我必须在另一个文本框中显示所有文本框的总和,这是在服务器端完成的。如何计算客户端上所有文本框的总和?
文本框中的值可能是任何整数或空值。
我已经将文本框的'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