我需要弹出一个jQuery对话框作为确认之前提交发生。我不想让对话总是弹出,这取决于下拉菜单的设置。从javascript调用__dopPostback目标控件是一个ASP.Net自定义控件
的提交控制(我不能由方式改变)是具有保存和取消按钮和处理程序保存和取消按钮的定制控制。
因此,当用户从下拉列表中选择了特定的项目时,我使用jQuery将保存按钮(已由自定义控件呈现)的点击事件(在客户端)连接到js函数,调用我的showDialog()函数,然后返回false(以防止回发)。
我现在需要的是,当用户单击对话框上的yes按钮时,调用__doPostBack获取SaveButtons的服务器端事件触发并获得服务器端验证运行。
我在处理程序对话框上的是按钮得到
eval($("#<%= hdnBtnPostback.ClientID %>").val());
。
的hdnPostBack字段包含的结果:
Page.ClientScript.GetPostBackEventReference(mySaveCancelCustomControl, String.Empty)
Unsuprisingly这是行不通的。 mySaveCancelCustomControl是上面提到的自定义控件,它有两个用两个事件处理程序呈现的按钮,所以GetPostBackEventReference注定会失败。
任何想法我应该做什么?
什么是最终存储在hdnBtnPostback中的实际字符串(您调用GetPostBackEventReference的结果)? – Ray 2009-11-10 16:39:19