Как вызвать постбэк с использованием javascript в форме ASP.NET - PullRequest
3 голосов
/ 29 апреля 2010

У меня есть веб-форма с текстовым полем и кнопкой. Я хочу после нажатия клавиши «ВВОД» нажать на текстовое поле постбак.

Я использую следующий код:

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));

- это код JavaScript для события нажатия кнопки мыши.

Я получаю два предупреждения, но обратной передачи не происходит.

Есть идеи, что не так?

Ответы [ 2 ]

11 голосов
/ 29 апреля 2010

ASP.NET уже создает метод JavaScript __doPostBack на стороне клиента для поддержки обратной передачи.

Пример: __doPostBack('__Page', 'MyCustomArgument');

0 голосов
/ 02 октября 2013

Более простой способ сделать это заключить элементы управления в панель и использовать атрибут defaultbutton на панели, например:

<asp:Panel ID="pan1" runat="server" DefaultButton="btnSave">
    <asp:TextBox ID="txt1" runat="server" />
    <asp:Button ID="btnSave" runat="server" />
</asp:Panel>

Затем, когда вы нажимаете «ввод» после ввода значения в текстовое поле, он будет вести себя так, как будто вы нажали кнопку btnSave.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...