В одном из моих проектов asp.net у меня есть два текстовых поля asp, которые должны запускаться на сервере и обновлять некоторые значения (в aspx.vb будут выполняться некоторые вычисления). Существует также кнопка отправки типа ввода (кнопка html), которая при нажатии вызывает javascript (который находится на странице .aspx).
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack=true Width="38px"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" AutoPostBack=true Width="33px"></asp:TextBox>
<input type="button" id="22" value="Draw graph" OnClick="surface.plot1();" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
Теперь проблема в том, что если я ввожу некоторые значения в TextBox1
и TextBox2
и напрямую нажимаю кнопку, то surface.plot1();
не вызывается в первый раз, поэтому мне нужно нажать кнопку еще раз, чтобы surface.plot1();
уволили. Я знаю, что это связано с тем, что я ввел значение в TextBox2, а затем напрямую нажал кнопку, поэтому AutoPostBack выполняется при первом нажатии кнопки, а при втором нажатии кнопки вызывается фактическая функция? Итак, как избежать этого чтобы при первом нажатии кнопки сам surface.plot1();
вызывался? Или есть какие-либо альтернативы для достижения этого? (Но автопост TextBox2 обратно должен работать, иначе все пойдет не так).