【问题标题】:Jquery UI Button Server + Client Click HandlersJquery UI 按钮服务器 + 客户端点击处理程序
【发布时间】:2012-10-20 09:46:13
【问题描述】:

我正在尝试使用 asp.net 和 Jquery UI 编写一个简单的 HTML 表单,但是在尝试处理此表单中按钮上的单击事件处理程序时遇到了问题。我尝试使用 OnClientClick 和 OnClick 但是一旦客户端方法被访问并返回布尔值,服务器端方法就不会被相应地调用(实际上根本没有调用) 链接到代码,因为我无法让代码标签正常工作:http://pastebin.com/LZNMqASt

【问题讨论】:

    标签: asp.net jquery-ui button onclick onclientclick


    【解决方案1】:

    我发现了问题,实际上你在对话框中显示“div#loginForm”元素,它没有采用表单元素。

    将表单元素放入 "div#loginForm" 容器中,问题将得到解决。

    【讨论】:

    • 如果您指的是我的 javascript 方法,我对它们进行了单独测试,它们似乎可以正确显示。我的问题在于在同一个 asp 按钮 OnCLientClick 和 OnClick 上处理的事件
    • @Kukks,我不是指任何 js 函数,我正在回答你的问题,即 一旦客户端方法被访问并返回布尔值,服务器端方法就不会被相应地调用(不是实际上根本没有打电话),您是否尝试过我在回答中建议的内容?
    • 嗯,表单元素在loginForm里面。我的问题在于事件处理程序与 DOM 操作无关。
    【解决方案2】:

    由于某种原因,javascript 方法的返回类型未被接受为有效的布尔值。以下解决方案修复了 OnClientClick 事件

    <asp:Button runat="server" ID="btnLogin" Text="Login" OnClick="btnLogin_OnClick"
                        OnClientClick="if(ValidateLoginForm() != true) return(false);" UseSubmitBehavior="False" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 2011-01-03
      • 2021-03-27
      相关资源
      最近更新 更多