如何在ASP.NET窗体上使用javascript调用回发

时间:2010-04-29 14:53:10

标签: javascript asp.net events

我有一个带有文本框和按钮的网络表单。我想在“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代码。

我收到两个警报,但不会发生回发。

任何想法有什么不对?

2 个答案:

答案 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按钮一样。