web页面,两个textbox,当离开textbox1时textbox2根据条件自动获取textbox1部分值
  private void textBox1_Leave(object sender, EventArgs e)
        {
            if (this.textBox1.Text.Length >= 8)
            {
                this.textBox2.Text = this.textBox1.Text.Substring(0, 4);
            }
            else
            {
                this.textBox2.Text = this.textBox1.Text;
            }
        }怎么不会执行?

解决方案 »

  1.   

    <asp:Text id="textbox1" onblur="LevelTextBox('textbox2',this)" runat="server"/><asp:text id="textbox2" runat="server"/><script type="text/javascript">
    function LevelTextBox(obj,src)
    {
    document.getElementById(obj).value=src.value;
    }
    </function>
      

  2.   

    <asp:Text id="textbox1" onblur="LevelTextBox('textbox2',this)" runat="server"/><asp:text id="textbox2" runat="server"/><script type="text/javascript">
    function LevelTextBox(obj,src)
    {
    document.getElementById(obj).value=src.value;
    }
    </script>
      

  3.   

    用JS中的OnBlurtextbox1.Attributes.Add("onblur","document.getElementById('textbox2').value=document.getElementById('textbox1').value); 
      

  4.   

    谢谢几位朋友,用script可以实现,但用c#楼上的代码应该加在哪里?请给出详细代码好吗?
      

  5.   

    6楼的代码加在pageload中就行了
      

  6.   

    设置 TextBox 的属性 AutoPostBack 为 true,
    TextBox 默认不回发数据。对于楼主的要求,一般来说,还是使用客户端的 javascript 来实现比较好,页面不会出现刷新
      

  7.   

    谢谢,textbox有TextChanged事件,怎样添加一个Leave事件?
      

  8.   

    当光标焦点离开 TextBox 时,才触发 TextChanged 事件,
    即 TextChanged 事件就相当于 javascript 的 onblur 事件。
      

  9.   

    textbox1.Attributes.Add("onblur","A(this.value)");
    function A(s)
      {
         document.getElementById("textbox2").value=s; 
      }
      

  10.   

    void   textbox1_Leave(object   o,   EventArgs   e)   
      {   
          TextBox   tb=(TextBox)o;   
          
      }   
        
      

  11.   

    web貌似要设置一个属性 就是控件是否返回服务器验证
      

  12.   

    protected void txtComName_TextChanged(object sender, EventArgs e)
    {    //用TextChanged事件多好啊