0

我必须在另一个文本框中显示所有文本框的总和,这是在服务器端完成的。

文本框中的值可能是任何整数或空值。

我已将文本框的“自动回发”属性设置为 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>

如果有人可以为这个错误提供解决方案,或者只是提供一段正确的代码来解决这种情况。如果文本框中有空值,您提供的代码段也应该有效。

4

2 回答 2

0

如果您需要在客户端执行此计算,则不得声明TextBoxwithautopostback = true并且您需要使用客户端脚本(例如 JavaScript)而不是将从服务器端执行的 C# 代码来解决您的问题。

于 2013-03-18T11:13:16.623 回答
-1

要在客户端执行此操作,您必须使用 Javascript 自动回发意味着您正在使用服务器端代码

于 2013-03-18T11:16:43.930 回答