我要在另一个文本框中显示所有文本框的总和,这将在服务器端完成。
文本框中的值可以是任何整数或空值。
我已将文本框的'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>
如果有人可以提供此错误的解决方案,或者只是提供正确的代码片段来解决这种情况。如果文本框中存在/为空值,则您提供的代码也应该有用。
答案 0 :(得分:0)
如果您需要在客户端执行此计算,则不得使用TextBox
声明autopostback = true
并且您需要使用客户端脚本(例如JavaScript)而不是C#代码来解决您的问题。将从服务器端执行。
答案 1 :(得分:-1)
要在客户端执行此操作,您必须使用Javascript autopostback意味着您正在使用服务器端代码