当前位置:编程学习 > C#/ASP.NET >>

急求ASP.NET中TextBox问题

在Asp.Net中 怎样让TextBox 输入值是自动触发;

比如
   int sum =6
   
  textbox.text - sum = Lable1.text
在TextBox 中输入 一个数  Lable1.text 的值将自动显示

怎么救急; 定重谢; --------------------编程问答-------------------- textbox 的TextChanged事件
然后在事件里写
 Lable1.text=textbox.text - sum; --------------------编程问答-------------------- TextChanged 里写就好了 --------------------编程问答-------------------- 楼主你写错了啊,你倒过来了,不是数学1+1=2啊,你现在应该这样写的Lable1.text=textbox.text - sum;

textbox.text - sum = Lable1.text这样写就错了,这是把label1.Text的值赋值给textbox.text - sum --------------------编程问答-------------------- 结贴给分吧。等着你的分用呢 --------------------编程问答--------------------
引用 1 楼 wulg10 的回复:
textbox 的TextChanged事件
然后在事件里写
 Lable1.text=textbox.text - sum;

这个正解。。。 --------------------编程问答-------------------- 记得postback=true --------------------编程问答-------------------- <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True" ontextchanged="TextBox1_TextChanged"></asp:TextBox>

后台
    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
     //事件
    }
总:要添加一个属性AutoPostBack="True" ontextchanged="TextBox1_TextChanged",更改文本后,就自动触发后台事件 --------------------编程问答-------------------- 要出错的,先转换成整数再减,再转换成字符串
Lable1.text=(Convert.ToInt32(textbox.text) - sum).ToString(); --------------------编程问答-------------------- 楼上结合下就是答案了 
还有4楼的那个人BS他 就算楼主给你分 也不是可用分 有个鸟用 --------------------编程问答--------------------
引用 8 楼 accelerator 的回复:
要出错的,先转换成整数再减,再转换成字符串
Lable1.text=(Convert.ToInt32(textbox.text) - sum).ToString();

up
--------------------编程问答-------------------- TextBox 的autopostback属性设为true

把结果的赋值放在Textbox的TextChanged事件 --------------------编程问答-------------------- 你们的方法我都用了,还是不行,要在一边点击一才可以 --------------------编程问答-------------------- <asp:TextBox ID="TextBox1" runat="server" onchange="sum()"></asp:TextBox>
 <script language="javascript" type="text/javascript">
function sum()
{
  document.getElementById("TextBox1").value

}
onpropertychange="javascript:document.getElementById('txtBox1').innerText=this.value" --------------------编程问答-------------------- 楼上 onpropertychange 事件正解! --------------------编程问答-------------------- 用JavaScript好点,不必刷新 --------------------编程问答-------------------- 这个还是在客户端处理好些,下面是一个兼容IE和FireFox的方法。
IE只识别onpropertychange,而FireFox只识别oninput。

<head>
    <title>Test Text Changing</title>
    <script type="text/javascript">
        function TextChange(InputStr) {
            Result.innerText = InputStr.replace(/^\s+|\s+$/g, "") - 1;
        }
    </script>
</head>
<body>
    <input type="text" id="InputBox" onpropertychange="TextChange(this.value)" oninput="TextChange(this.value)" />
    结果:输入值-1=<label id="Result"></label>
</body>
--------------------编程问答--------------------
引用 16 楼 liux466713 的回复:
这个还是在客户端处理好些,下面是一个兼容IE和FireFox的方法。
IE只识别onpropertychange,而FireFox只识别oninput。
HTML code

<head>
    <title>Test Text Changing</title>
    <script type="text/javascript">
        function TextChange……

++ --------------------编程问答-------------------- 后台代码:

protected void Page_Load(object sender, EventArgs e)
        {
           TextBox1.Attributes.Add("onblur","AutoShow()");
        }

前台代码
<head runat="server">
    <title>无标题页</title>
    <script type="text/javascript" >
     function  AutoShow()
      {
         var value=document.getElementById("TextBox1").value;
         document.getElementById("lblShow").innerHTML=value;
      }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>        
    </div>
   <label id="lblShow"></label>
    </form>
</body> --------------------编程问答-------------------- 明白你的意思了
后台代码:

protected void Page_Load(object sender, EventArgs e)
  {
  TextBox1.Attributes.Add("onKeyUp","AutoShow()");
  }

前台代码
<head runat="server">
  <title>无标题页</title>
  <script type="text/javascript" >
  function AutoShow()
  {
  var value=document.getElementById("TextBox1").value;
  document.getElementById("lblShow").innerHTML=value;
  }
  </script>
</head>
<body>
  <form id="form1" runat="server">
  <div>
  <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>   
  </div>
  <label id="lblShow"></label>
  </form>
</body>


备注 :换成onKeyUp  就可以了 --------------------编程问答--------------------
引用 13 楼 wuyq11 的回复:
<asp:TextBox ID="TextBox1" runat="server" onchange="sum()"></asp:TextBox>
 <script language="javascript" type="text/javascript">
function sum()
{
  document.getElementById("TextBox1").value

}
……
up。。。 --------------------编程问答--------------------                 简单的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,