我正在尝试使用asp.net和Jquery UI编写一个简单的HTML表单,但在尝试处理此表单中的按钮上的单击事件处理程序时遇到了问题。我尝试使用OnClientClick和OnClick但是一旦访问了clientside方法并返回boolean,就不会相应地调用服务器端方法(实际上根本没有调用) 链接到代码,因为我无法使代码标记正常工作:http://pastebin.com/LZNMqASt
答案 0 :(得分:0)
我发现了问题,实际上你在对话框中显示“div#loginForm”元素并且没有使用表单元素。
将表单元素放在“div#loginForm”容器中,问题将得到解决。
答案 1 :(得分:0)
由于某种原因,javascript方法的返回类型未被接受为有效的布尔值。以下解决方案修复了OnClientClick事件
<asp:Button runat="server" ID="btnLogin" Text="Login" OnClick="btnLogin_OnClick"
OnClientClick="if(ValidateLoginForm() != true) return(false);" UseSubmitBehavior="False" />