我有一个带有文本框和按钮的网络表单。我想在“ENTER”键后点击文本框postbak表单。
我正在使用下一个代码:
onkeypress=" if(event.keyCode==13)
{ alert(2);
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl00$ContentPlaceHolder1$btnSearch', '', true, '', '', false, false));
alert(2);
return false;}
其中WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl00$ContentPlaceHolder1$btnSearch', '', true, '', '', false, false));
是按钮事件onclick的javascript代码。
我收到两个警报,但不会发生回发。
任何想法有什么不对?
答案 0 :(得分:11)
ASP.NET已经创建了一个客户端javascript方法__doPostBack来支持回发。
示例:__doPostBack('__Page', 'MyCustomArgument');
答案 1 :(得分:0)
更简单的方法是将控件放在面板中并在面板上使用defaultbutton属性,如下所示:
<asp:Panel ID="pan1" runat="server" DefaultButton="btnSave">
<asp:TextBox ID="txt1" runat="server" />
<asp:Button ID="btnSave" runat="server" />
</asp:Panel>
然后当您在文本框中输入值后按“输入”时,它的行为就像您点击了btnSave按钮一样。