如题
该怎么做
我用了textchanged事件 不行
private void tixing5_TextChanged(object sender, System.EventArgs e)
{
point.Text=Convert.ToString(Convert.ToInt32(tixing5.Text)+Convert.ToInt32(point.Text));
}

解决方案 »

  1.   

    使用js
    如果不用js,请将TextBox的AutoPostback设成ture
      

  2.   

    我已经改成ture了 就是每次换行输入 页面都要刷新一次
    有办法能不让它刷新吗
      

  3.   

    <script>
    function change(objID_1,objID_2,ojbID_3)
    {
    obj1=document.getElementById(objID_1);
    obj2=document.getElementById(objID_2);
    obj3=document.getElementById(objID_3);
    obj3.value=obj1.value+obj2.value; //这里没校验是不是数字,自己写代码校验
    }
    </script>TextBox2.Attributes.Add("onblue","change('"+TextBox1.ClientID.ToString()+"','"+TextBox2.ClientID.ToString()+"','"+TextBox3.ClientID.ToString()+"')")呵呵,思想就是如此!语法,大小写可能有错,自己改!asp.net就是这里麻烦,没IDE环境,大小写可记不住 :)
      

  4.   

    看到JS就晕 能不能在cs里实现
      

  5.   

    在cs里写想不刷新不可能的,因为cs在服务器里,你想在客户端实现就用js吧
      

  6.   

    if(!IsPostBack)
    {
    txt1.Attributes.Add("onblur","change('txt1','txt2','txt3')");
    txt2.Attributes.Add("onblur","change('txt1','txt2','txt3')"); } <script language="javascript">
    function change(objID_1,objID_2,ojbID_3)
    {
    obj1=document.getElementById(objID_1);
    obj2=document.getElementById(objID_2);
    obj3=document.getElementById(objID_3);
    obj3.value=obj1.value+obj2.value; 
     
    </script>
    <input type="text" runat="server" id="txt1">
    <input type="text" runat="server" id="txt2"> <input type="text" runat="server" id="txt3">
    我这样写还是没用啊
      

  7.   

    老兄啊,用JS吧.既然学ASP.NET了,JS是一定要学会的.