如何计算客户端所有文本框的总和?

时间:2013-03-18 11:08:45

标签: asp.net parsing c#-4.0 null

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

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

我已将文本框的'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>

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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