.net - 输入键触发错误的提交按钮

标签 .net asp.net html asp.net-mvc visual-studio-2010

我正在开发一个 mvc 应用程序。两个表各有各自的提交按钮。表 1 有默认的提交键。如何根据文本框焦点更改提交按钮?

<table>
...<td align="left"><%= Html.TextBox("name")%></td>
...<input id="nameSubmit" name="NameSubmit" type="submit" value="Search"/>
</table>
<table>
...<td align="left"><%= Html.TextBox("idNum")%></td>
...<input id="idSubmit" name="IdSubmit" type="submit" value="Search"/>
</table>

我尝试使用面板,但“'Panel1' 的 DefaultButton 必须是 IButtonControl 类型的控件的 ID”。

有什么想法吗?

最佳答案

如果您将每个提交包裹在 <form> 中应该有助于确定哪个提交被点击的标签:

<table>
    <form id="form1">
        <td align="left"><input id="name" /></td>
        <input id="nameSubmit" name="NameSubmit" type="submit" value="Search"/>
    </form>       
</table>
<table>
    <form id="form2">
        <td align="left"><input id="number" /></td>
        <input id="idSubmit" name="IdSubmit" type="submit" value="Search"/>
    </form>
</table>

这将使在文本框获得焦点时按任何 Enter 键提交到相应的表单。

Here是这个工作的演示,我希望它能帮助你。

关于.net - 输入键触发错误的提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096413/

相关文章:

asp.net - ScriptManagers 的 ScriptMode 中的 Debug 和 Release 有什么区别?

jquery - 关于我的 CSS 的一些东西阻止了我的图像视差滚动

c# - 外键属性无效? (先 Entity Framework 代码)

c# - 使用静态类型语言 (F#) 处理异构数据

asp.net - ASP.NET显示SVN修订版号

asp.net - Entity Framework 4 unicode问题保存

html - 通过下拉菜单链接到 HTML 中的其他页面

javascript - 使用 Javascript 定位 DIV

c# - 如何在 Windows 中以编程方式获取电源使用情况

c# - 如何通过 OPENXML 解析存储过程中的 xml 序列化 List<int>?