【问题标题】:ASP.NET AutoPostBack for SelectedIndexChanged fires form's onsubmit scriptSelectedIndexChanged 的​​ ASP.NET AutoPostBack 触发表单的 onsubmit 脚本
【发布时间】:2012-11-06 23:42:08
【问题描述】:

自从从 .NET 1.1 升级到 4.0 后,我的表单出现了问题。

表单有一些 AutoPostBack=true 的下拉菜单,因为它们有一些 SelectedIndexChanged 处理程序需要触发以填充其他下拉菜单等。

但是现在,当在下拉列表中选择一个新值时,它会触发表单标签中指定的 onSubmit 脚本:

<form id="Form1" method="post" runat="server" onsubmit="return jvsValidate() ;">

以前,只有在单击按钮控件时才会触发:

<asp:button id="btnRoute" runat="server" text="Save"></asp:button>

纠正这个问题的最佳方法是什么?

【问题讨论】:

    标签: asp.net onsubmit autopostback selectedindexchanged


    【解决方案1】:

    从 onsubmit="return jvsValidate() 中删除;"在表单标签中并使用如下按钮更新语法

    <asp:button id="btnRoute" runat="server" text="Save" OnClientClick="return jvsValidate();" ></asp:button>
    

    【讨论】:

      【解决方案2】:

      似乎最简单的解决方法是将jvsValidate() 附加到btnRoute 点击事件,而不是表单的提交事件。只需添加一些 Javascript 到效果 document.getElementById('btnRoute').click = jsValidate;,然后从表单中删除 onsubmit 属性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-07
        • 2018-09-15
        • 2016-03-14
        • 1970-01-01
        相关资源
        最近更新 更多