指的是runat="sever"的服务器控件,但是点击的时候是在客户端的,所以应该要用js,不能有刷新。
    另外,服务器控件怎么相应js呢?

解决方案 »

  1.   


    <input  type="text" onclick="this.value='';" value="333333">
      

  2.   

    你在aspx里面,把txt标签加个   onclick="this.value='';"   就可以。这是点击,也可以换成鼠标经过
      

  3.   

    <asp:TextBox id='txt' runat="server" Text="3333" OnClientClick="this.value='';" 
    />
      

  4.   

    txt.Attributes.Add("onclick", "this.value=''");双击你的textbox在后台程序里面添加
      

  5.   

    获得焦点时清空值
      <asp:TextBox ID="TextBox1" runat="server" Text="123" onfocus="this.value=''"></asp:TextBox>
      

  6.   


    你的方法可行,但是提示onclick不是textbox的有效属性,这个无所谓,但是怎么做到第一次点文字消失,以后用户自己写的就不变呢?
      

  7.   


    <script>
    var clearFlag = true;
    </script>
    <input  type="text" onclick="if (clearFlag) {this.value='';clearFlag=false;}" value="333333"> 
    加入一个公共变量就ok
      

  8.   

    你个笨蛋
    runat="sever"
    没这个算吗?
      

  9.   

    服务器控件使用OnClientClick这个属性;
    不过this.value='';这样的代码不是再放上来也没有了?
    所以这个应该写一个js函数来实现,确保你放上后再离开还会显示原来的文字;
    自己的文字写上去就不会改变了。
      

  10.   

    这样就是初学者嘛?我不能说很懂,但是自己做了不少东西,这个问题可能是我说错了,但是这只是个名称而已,不知道就步知道,有什么好说的
    看看这个网站  http://www.labpf1.com
    这个是我做的!
      

  11.   

    <asp:textbox onclientclick="this.value='';"  .....>
      

  12.   

    看看这个网站  http://www.labpf1.com 
    这个网站打不开 
      

  13.   

    <input  type="text" onclick="this.value='';" value="333333">
      

  14.   

    服务端用OnClientClick,在客户端看到的就是onclick
      

  15.   


    晕,nothing to say
    顶10楼的
      

  16.   

    我来总结一下有四种种方法:
      1.HTML code <input  type="text" onclick="this.value='';" value="333333">
      2.<asp:TextBox id='txt' runat="server" Text="3333" OnClientClick="this.value='';" 
        />
      3.txt.Attributes.Add("onclick", "this.value=''"); 
      4.<asp:TextBox ID="TextBox1" runat="server" Text="123"onfocus="this.value=''"></asp:TextBox>
      

  17.   

    <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">    protected void Page_Load(object sender, EventArgs e)
        {
            this.TextBox1.Attributes["onclick"] = "if(this.isClicked==undefined){this.value='';this.isClicked=true;};";
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml">
    <body>
        <form id="form1" runat="server">
        <asp:TextBox ID="TextBox1" runat="server" Text="点击这个文本框"></asp:TextBox>
        </form>
    </body>
    </html>
      

  18.   

    可以增加一个测试Button,可以测试出:只有提交之后页面刷新,才又会“第一次点击时刷新”。<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">    protected void Page_Load(object sender, EventArgs e)
        {
            this.TextBox1.Attributes["onclick"] = "if(this.isClicked==undefined){this.value='';this.isClicked=true;};";
        }    protected void Button1_Click(object sender, EventArgs e)
        {    }
    </script><html xmlns="http://www.w3.org/1999/xhtml">
    <body>
        <form id="form1" runat="server">
        <asp:TextBox ID="TextBox1" runat="server" Text="点击这个文本框"></asp:TextBox>
        <p>
            &nbsp;</p>
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
        </form>
    </body>
    </html>
      

  19.   

    相信的控件有初始文本吧,比如 “关键字”。
    所以 最好是 OnClientClick="if(this.value='关键字')this.value=''"
    否则 就是每次点击都空了
      

  20.   

    也可以用Ajax ControlToolkit的TextBoxWaterExtender.
      

  21.   

    另外,每一个文本框维护其自己的状态变量(客户端浏览器上的),不能在设计一个文本框的时候其状态变量与其它地方的变量冲突。如果搞一个全局变量为了某个个别的文本框独享,我对这种编程方式是比较敏感(我会给程序员找事),我会觉得这种随便写出冲突变量的问题要比不会写javascript的问题还严重,因为在复杂的程序上线之后稍不留神让程序员在维护中注入了这种害群之马,很难迅速查找出来bug的源头。
      

  22.   

    vs2005 +
    <asp:TextBox id='txt' runat="server" Text="提示" OnClientClick="if (this.value=='提示'){this.value='';}" />vs2003
    <asp:TextBox id='txt' runat="server" Text="提示" />.cs file
    txt.Attribue["onclick"]="if (this.value=='提示'){this.value='';}";
      

  23.   

    奇怪,怎么会跑出这么多的OnClientClick呢?
      

  24.   

    <asp:TextBox ID="TextBox2" runat="server"  Text="所有我编辑的信息"  class="TopText"
              onFocus="if(this.value=='所有我编辑的信息'){this.value='';}this.select();" Height="21px"></asp:TextBox>
      

  25.   

    <asp:TextBox ID="TextBox2" runat="server"  Text="所有我编辑的信息"  class="TopText" 
    onFocus="if(this.value==this.defaultValue){this.value='';}this.select();"
    onblur="if(this.value==''){this.value=this.defaultValue}" />用defaultValue属性, 即可封装script, 用于不同默认值.
      

  26.   

     我建议你用input  加个runat="server" 一样用的
     你这个效果用jq 很容易实现 
      

  27.   

        <input  type ="text" runat ="server" title ="show" onfocus="if(this.value=='show'){this.value='';}" 
         id="TxtTest" value="show" onblur ="if(this.value==''){this.value='show';}" />
      

  28.   

    不用这么麻烦,直接用一个ajax的控件拉进去,设置下效果就可以了,用这个TextBoxWaterExtender
      

  29.   

    onfoucs="var a=this.value;this.value=''"
    onblur="this.value=a"