textbox.Attributes.Add("value", "请输入用户名");//添加控件属性值
        textbox.Attributes.Add("OnFocus", "if(this.value=='请输入用户名') {this.value=''}");//添加TextBox得到焦点属性并做判断以上代码没有效果 请问应该怎样写?就是一个textbox里显示“请输入用户名”,当鼠标点这个textbox,“请输入用户名”选中

解决方案 »

  1.   

    textbox.Attributes.Add("OnFocus", "xx(this)");把那些写成JS方法 然后调用传递this对象进去
      

  2.   

    验证控件
    function lostfoucs(obj)
    [
       if(obj.value=="")
       {
           var label;
           label=document.getElementById("label1");
           label.innerText="用户名为空";
       }
    }
    <asp:TextBox id="txtUserName" runat="server" onblur="lostfoucs(this);"/>
      

  3.   

    应该使用asp.net ajax toolkit控件解决:http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/TextBoxWater/TextBoxWater.aspx
      

  4.   

    当然,编写更好用的web应用程序应该放弃asp.net,使用silverlight开发。
      

  5.   

    这个其实 就是水印控件你的JS写错了  这样写textbox.Attributes.Add("onfocus", "function(this.value){if(this.value=='请输入用户名') {this.value=''}}");//
      

  6.   


    textbox.Attributes.Add("onfocus", "function(this){if(this.value=='请输入用户名') {this.value=''}}");//
      

  7.   


    //楼主代码没问题啊,如果是选中的话触发SELECT事件就可以了
    this.txtName.Attributes.Add("OnFocus","if(this.value == '请输入用户名'){this.select();}");
      

  8.   

    2楼正解!  还可以在后台判断,if(textbox.value=="")messagebox.show("输入为空,请输入用户名")
      

  9.   

    textbox.Attributes.Add("onfocus", "function(this){if(this.value=='请输入用户名') {this.value=''}}"); 
      

  10.   


    因为一个控件的焦点没获到,就放弃asp.net,使用silverlight开发?