在我的一個asp.net項目中,我有兩個asp文本框應該在服務器上運行並更新一些值(在aspx.vb中會進行一些計算)。還有一個輸入類型(html按鈕)的提交按鈕,點擊後會調用一個javascript(在.aspx頁面中)。避免在文本框的autopostback後在asp.net中點擊兩次按鈕
<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();
不要求第一time.so我需要再次點擊此按鈕,獲得surface.plot1();
解僱。我知道這是因爲我已經在TextBox2中輸入了值,然後直接點擊了按鈕,所以AutoPostBack在第一次點擊按鈕時完成,當第二次按鈕被點擊時,實際函數被調用?所以如何避免這種情況所以在第一次點擊按鈕本身surface.plot1();
被稱爲?或者有沒有其他辦法可以實現這一目標? (但TextBox2 autopost迴應該工作,否則一切都會出錯)。
通過「更新一些值(在aspx.vb中會發生一些計算)」。你的意思是你想在用戶改變這些文本框中的某些內容時做一些計算? – 2013-03-15 12:25:10
@PM。對,就是這樣。如果這些計算可以在surface.plot1();(button onclick event) – 2013-03-15 12:27:36