JQuery UI Dialog&Asp(Web表单)调用事件处理程序

我有一个带有提交按钮的表单。 单击提交按钮,我显示一个带有确认和取消的jqueryUI对话框。 单击确认后,我想回发并调用提交按钮的事件处理程序而不是Page_Load事件。

我有以下内容

HTML

 

JQuery的

 $("#dialog").dialog('option', 'buttons', { "Confirm": function () { $("#ctl01").submit(); }, "Cancel": function () { $(this).dialog("close"); } }); 

到目前为止,这将调用page_load事件,因为我“只是”提交整个表单。

服务器端

 protected void Page_Load(object sender, EventArgs e) { if(Page.IsPostBack) result.Text += "hey post-back, we did it!"; } protected void submit(object sender, EventArgs e) { result.Text += "hey, event handler! "; } 

从您的post中我得到了您想要简单到服务器端事件,同时单击对话框中的按钮。 所以我创建了一个Hidden ASP Server Button并从确认按钮触发它。

这是工作代码。

         

在_Default.asp.cs中

 public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnNew_Click(object sender, EventArgs e) { result.Text += "hey, event handler! "; } } 

我认为onclick是一个客户端处理程序

您是否尝试过OnServerClick,因为它是一个HTML按钮?

http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlbutton.onserverclick%28v=VS.100%29.aspx