web控件传到客户端和就和转化普通的HTML控件
所以JS使用的方式和html控件大致上是一样的

解决方案 »

  1.   

    看你怎么用了 如果直接用html服务控件跟传统的方法基本一样,但如果用的web服务控件的话
    像onclick,onfocus这些要用OnPreRender来添加
      

  2.   

    不行啊 我在页面上创建两个控件,一个Html,一个Web。在<head>标签里写个JavaScript,用“form.控件名”找不到Web的控件,只能找到Html的。
    换句话说,我怎么给一个Web控件TextBox的onClick="show()",然后在JavaScript里定义个show()函数来编写它?(不知大家明白否)
      

  3.   

    如何在这个show()函数里写:让这个TextBox被单击时把这个TextBox的Text值设为空?
      

  4.   

    form.控件名找不到控件的话 我建议全部用document.getElementById("id号")来找,
    web控件要添加onclick 之类的事件必须在呈现之前给他定义
    <asp:TextBox id="TextBox1" runat="server" OnPreRender="AddOnclick"></asp:TextBox>
    //AddOnclick文后台代码的函数
    后台要添加代码
    public void AddOnclick(object sender,System.EventArgs e)
    {
    TextBox t = (TextBox)sender;
    if(t!=null)
    t.Attributes.Add("onfocus","show();");
                   //show()就是你要编写的javascript函数
    }
      

  5.   

    恕小弟愚笨,三眼兄能不能把show()这个函数也写出来,我用你说的document.getElementById("id")这个括号里的id号是不是就是写要找的那个TextBox的ID号?这样写的话还是找不到阿,我就是想在这个show()函数里写一旦执行这个函数就让TextBox这个控件的Text的值为空,怎么写?
    我想的是这样写:
    function show()
    {
       document.Form1.控件ID.Text = "";
    }但是这样写找不到这个控件ID啊????
      

  6.   

    document.Form1.控件Name.text = ""
    document.getElementById("控件id").text = ""