我必須在另一個文本框中顯示所有文本框的總和,這是在服務器端完成的。如何計算客戶端上所有文本框的總和?
文本框中的值可能是任何整數或空值。
我已經將文本框的'autopostback'屬性設置爲true。
private void TextBox2_TextChanged(object sender, EventArgs e)
{
if ((!string.IsNullOrEmpty(TextBox2.Text)) && (!string.IsNullOrEmpty(TextBox3.Text)))
{
TextBox8.Text = (Convert.ToInt32(TextBox2.Text) + Convert.ToInt32(TextBox3.Text)).ToString();
}
}
添加此到CS文件後,我試着運行頁面,並顯示該編譯器錯誤
'WebApplication1.c_fail.TextBox2_TextChanged(object, System.EventArgs)' is inaccessible due to its protection level
<asp:TextBox ID="TextBox2" runat="server" AutoPostBack="True"
ontextchanged="TextBox2_TextChanged"></asp:TextBox>
如果有人能提供一個解決這個錯誤,或者只給一個正確的代碼與情況一起鍛鍊。如果文本框中有空值,那麼您提供的代碼也應該可以工作。
對於客戶端,你必須使用JavaScript。 – 2013-03-18 11:15:51
@Moniecorleone服務器端的任何解決方案呢?結果應該在另一個文本框中生成。 – pratz91 2013-03-18 11:21:50
請檢查這個線程。 http://stackoverflow.com/questions/6178866/txtname-is-not-declared-it-may-be-inaccessible-due-to-its-protection-level這可能是一個原因。 – 2013-03-18 11:27:16