c# - 使用文本框上的 OnChange 事件进行简单显示

标签 c# asp.net textbox onchange

如何使用OnChange事件在Textbox1和Textbox2中输入值后立即将结果显示在Label1上?

    <div>
             <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
             <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
             <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

         </div>
---------------------------------------------------------------------------------------
//Code behind

     int num1;
      if(!Int32.TryParse(TextBox1.Text, out num1))
      {
          Label1.Text = "Not a valid number";
          return;
      }
      int num2;

      if(!Int32.TryParse(TextBox2.Text, out num2))
      {
          Label1.Text = "Not a valid number";
          return;
      }
      sum = num1 + num2;
      Label1.Text = sum.ToString();

最佳答案

要使用 TextChangedEvent,您需要在代码中添加 TextChangedEvent 事件处理程序,并在标记中设置 AutoPostBack=true

<asp:TextBox ID="TextBox2" runat="server" OnTextChanged="TextBox2_TextChanged" AutoPostBack="true"></asp:TextBox>

隐藏代码

    protected void TextBox2_TextChanged(object sender,EventArgs e)
    {
       int num1;
       if(!Int32.TryParse(TextBox1.Text, out num1))
       {
          Label1.Text = "Not a valid number";
          return;
       }
       int num2;

      if(!Int32.TryParse(TextBox2.Text, out num2))
      {
         Label1.Text = "Not a valid number";
         return;
      }
      sum = num1 + num2;
      Label1.Text = sum.ToString();
    }

关于c# - 使用文本框上的 OnChange 事件进行简单显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16759568/

相关文章:

c# - 在 TextBox 控件中创建超链接

python - Tkinter 文本小部件向选定文本添加选项卡

c# - 无法在 C# 中使用 Gmail SMTP 发送邮件

c# - 如何选择最后一小时和groupby分钟?

c# - 从 Master 更新内容页面

asp.net - session变量清除方法只会清除当前浏览器session吗?

c# - pdf 文档中的条形码生成器

c# - 在 C# 中检测 PS/2 端口状态

asp.net - asp.net 中 SP 的估计成本

c# - JavaScript - 在更改下拉列表索引时禁用文本框