私のasp.netプロジェクトの1つに、サーバーで実行していくつかの値を更新する2つのaspテキストボックスがあります(aspx.vbでいくつかの計算が行われます)。クリックするとjavascript(.aspxページにある)を呼び出すタイプ入力(htmlボタン)の送信ボタンもあります。
<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 に値を入力してからボタンを直接クリックしたことが原因であることはわかっています。そのため、AutoPostBack はボタンの最初のクリックで実行され、2 回目のボタンをクリックすると実際の関数が呼び出されますか?.これを回避する方法ボタン自体の最初のクリックで 呼び出されるようにするには?または、これを達成するための代替手段はありますか? (ただし、TextBox2 の autopost バックは機能するはずです。そうしないと、すべてがうまくいかなくなります)。TextBox2
surface.plot1();
surface.plot1();
surface.plot1();