我要用javascript去操作服务器端的控件.
比如说现在叶面上有2个控件:<asp:TextBox ID="aaa" runat="server"></asp:TextBox>
                          <asp:TextBox ID="bbb" runat="server"></asp:TextBox>
我又写了一个javascript如下:
<script language="javascript" type="text/javascript"> 
    function Enter()
    {
        if(event.keyCode==13)        //如果按下回车
        {
           document.getElementById("bbb").value = "a";  //这里好象根本没value这个属性.
        }    
    }
</script>下面是我在.cs文件Load事件中的调用:
protected void Page_Load(object sender, EventArgs e)
{
   aaa.Attributes.Add("onkeydown", "Enter();");
}我就是想通过按下回车后把bbb中的值设成a,但是怎么就不行呢?要怎么样做呢?

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
    {
       aaa.Attributes.Add("onkeydown", bbb.ClientID+".value='a';");
    }
      

  2.   

    楼上的好厉害啊,在问个
    为什么 document.getElementById("bbb").value = "a";  这里的VALUE点不出来呢?但它还有作用呢?
      

  3.   

    能给我解释下aaa.Attributes.Add("onkeydown", bbb.ClientID+".value='a';");
    这句代码是什么意思吗?
      

  4.   

    javascript是一种弱类型的语言,VS的智能感知还聪明不到那个程度。
      

  5.   

    ClientID 值经常用于以编程方式访问为客户端脚本中的控件呈现的 HTML 元素。
    http://msdn2.microsoft.com/zh-cn/library/system.web.ui.control.clientid.aspx
    这上面有介绍。
      

  6.   

    理解意思不就行了嘛!protected void Page_Load(object sender, EventArgs e)
    {
       aaa.Attributes.Add("onkeydown", "if(event.keyCode==13)"+
          bbb.ClientID+".value='a';");
    }
      

  7.   

    你自己写的 
      document.getElementById("bbb").value = "a";  
    这怎么叫作动态获得?