Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在各种文本框中添加数字以及标签中显示的总和_C# - Fatal编程技术网

C# 如何在各种文本框中添加数字以及标签中显示的总和

C# 如何在各种文本框中添加数字以及标签中显示的总和,c#,C#,我试图从不同的文本框中添加不同的数字,这样,一旦在每个文本框中输入了值,合计值就会显示在显示总值的标签中。例如,要在label1中显示的textbox 1+textbox 2值。在C#中。请问我该怎么办?谢谢给你。。请查收。请注意,您也可以使用jQuery来访问dom元素 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JavaScript.aspx.cs" Inherits="WebTest.JavaScript" %&

我试图从不同的文本框中添加不同的数字,这样,一旦在每个文本框中输入了值,合计值就会显示在显示总值的标签中。例如,要在label1中显示的textbox 1+textbox 2值。在C#中。请问我该怎么办?谢谢

给你。。请查收。请注意,您也可以使用jQuery来访问dom元素

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JavaScript.aspx.cs" Inherits="WebTest.JavaScript" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>

    <script language="javascript" type="text/javascript">

        function CalculateTotal() {
            var total = 0;

            for (var e = 0; e < form1.elements.length; e++) {
                var el = form1.elements[e];
                if (el.type == 'text') {
                    if (el.value != "")
                        total += parseInt(el.value);
                }
            }

            document.getElementById("lb").innerText = "Total is: " + total;
        }

        function ValidChar(e, objSrc, validchars) {
            var key, keychar;
            key = window.event.keyCode;
            if (key == null) return true;

            keychar = String.fromCharCode(key);
            keychar = keychar.toLowerCase();
            validchars = validchars.toLowerCase();

            if (validchars.indexOf(keychar) != -1)
                return true;

            if (key == null || key == 0 || key == 8 || key == 9 || key == 13 || key == 27)
                return true;

            return false;
        }

    </script>

</head>
<body>
    <form id="form1" runat="server">
    <table border="0" cellpadding="0" cellspacing="0">
        <tr>
            <td>
                <asp:TextBox ID="txt01" runat="server" onfocusout="CalculateTotal();" onkeypress="return ValidChar(event,this,'0123456789')"></asp:TextBox>
            </td>
        </tr>
         <tr>
            <td>
                <asp:TextBox ID="txt02" runat="server" onfocusout="CalculateTotal();" onkeypress="return ValidChar(event,this,'0123456789')"></asp:TextBox>
            </td>
        </tr>
         <tr>
            <td>
                <asp:TextBox ID="txt03" runat="server" onfocusout="CalculateTotal();" onkeypress="return ValidChar(event,this,'0123456789')"></asp:TextBox>
            </td>
        </tr>
         <tr>
            <td>
                <asp:TextBox ID="txt04" runat="server" onfocusout="CalculateTotal();" onkeypress="return ValidChar(event,this,'0123456789')"></asp:TextBox>
            </td>
        </tr>
         <tr>
            <td>
                <asp:Label ID="lb" runat="server"></asp:Label>
            </td>
        </tr>
    </table>
    </form>
</body>
</html>

函数计算器总计(){
var合计=0;
对于(var e=0;e
这里有一个非常简单的方法,使用两个文本框。假设事件处理程序已正确连接,这应该适合您。当然还有更优雅的方法,但这应该让你开始

private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
    SumAndDisplay();
}

private void textBox2_TextChanged(object sender, TextChangedEventArgs e)
{
    SumAndDisplay();
}

private void SumAndDisplay()
{
    int a;
    int b;
    if (Int32.TryParse(textBox1.Text, out a) && Int32.TryParse(textBox2.Text, out b))
    {
        label1.Content = (a + b).ToString();
    }
}

您是否遇到任何特殊错误?是的,它没有显示在标签上。您试图设置标签的什么属性?如果你发布更多的代码,将更容易确定问题。我有四个文本框来接收各种数字,我希望这些数字能够自动汇总并显示在标签中。我有textbox1、textbox2、textbox3、textbox4和一个标签1,我想在这里显示总和。