C# 在aspx中,按“如何触发按钮单击事件”;输入“;在文本框上单击按钮,同时单击源cs文件中定义的事件
同时,我想在按下C# 在aspx中,按“如何触发按钮单击事件”;输入“;在文本框上单击按钮,同时单击源cs文件中定义的事件,c#,javascript,asp.net,C#,Javascript,Asp.net,同时,我想在按下txtSuiteGroupName上的“回车”时触发btnSearchSuiteGroup\u单击事件,该事件在aspx中有描述,代码如下: <asp:TextBox ID="txtSuiteGroupName" runat="server" clientidmode="Static" CssClass="DD" onkeypress="return searchKeyPress(event)"></asp:TextBox> <asp:Button
txtSuiteGroupName
上的“回车”时触发btnSearchSuiteGroup\u单击事件,该事件在aspx中有描述,代码如下:
<asp:TextBox ID="txtSuiteGroupName" runat="server" clientidmode="Static" CssClass="DD" onkeypress="return searchKeyPress(event)"></asp:TextBox>
<asp:Button ID="btnSearchSuiteGroup" runat="server" Text="Search" CssClass="DD" Width="64px" onclick="btnSearchSuiteGroup_Click" />
<script type="text/javascript">
function searchKeyPress(e) {
// look for window.event in case event isn't passed in
if (typeof e == 'undefined' && window.event) { e = window.event; }
if (e.keyCode == 13) {
document.getElementById('<%=btnSearchSuiteGroup.ClientID%>').click();
}
}
</script>
当我浏览网站时,文本框上的按键无法启动按钮点击事件,代码中有任何错误吗?如果使用面板
,则无需使用任何javascript函数。您可以为下面这样的面板指定默认的按钮Id
<asp:Panel runat="server" DefaultButton="btnSearchSuiteGroup">
<asp:TextBox ID="txtSuiteGroupName" runat="server" clientidmode="Static" CssClass="DD">
</asp:TextBox>
<asp:Button ID="btnSearchSuiteGroup" runat="server" Text="Search" CssClass="DD" Width="64px" onclick="btnSearchSuiteGroup_Click" />
</asp:Button>
</asp:Panel>
我建议以下方法:
1.创建一个函数“ButtonClick”,并将“btnSearchSuiteGroup\u Click”函数中的所有代码放入其中。
2.通过查看为文本框“txtSuiteGroupName”添加“onkeypress”事件
3.每当触发上述事件时,查看输入的键是否为“Enter”。
4.如果键是“回车”键,请调用函数“按钮单击”。以上代码会触发btnSearchSuiteGroup\u为我单击
。您能否尝试在btnSearchSuiteGroup\u单击内调试并设置断点?
<asp:Panel runat="server" DefaultButton="btnSearchSuiteGroup">
<asp:TextBox ID="txtSuiteGroupName" runat="server" clientidmode="Static" CssClass="DD">
</asp:TextBox>
<asp:Button ID="btnSearchSuiteGroup" runat="server" Text="Search" CssClass="DD" Width="64px" onclick="btnSearchSuiteGroup_Click" />
</asp:Button>
</asp:Panel>