在Web页面中,在<script language="javascript">里面如何访问.net的控件啊?
比如: 
 有一Html的按键: 
  <INPUT   style= "Z-INDEX:   103;   LEFT:   520px;   POSITION:   absolute;   TOP:   48px "   type= "button "   value= "Button " onclick= "a(); ">    
 有一asp的text: 
  <asp:TextBox   id= "TextBox1 "   style= "Z-INDEX:   102;   LEFT:   504px;   POSITION:   absolute;   TOP:   88px "   runat= "server ">  </asp:TextBox>    
 想在 <script   language= "javascript "> 里面写一方法:(功能:按一下Button,在TextBox1里面显示一个字符串) 
  <script   language= "javascript ">  
 function   a(){ 
 alert( 'asdj! '); 
 all.TextBox1.text= "aaaa! ";(注:报错:找不到“TextBox1”) 
 } 
  </script>  
 这样的方法如何写?
------解决方案--------------------document.getElementById( "TextBox1 ")
------解决方案--------------------document.getElementById( "TextBox1 ").value= "aaaa! ";
------解决方案--------------------web控件就是Html控件两者没有区别
------解决方案-------------------- <script language= "javascript ">  
 window.onload=init; 
 function init() 
 { 
   var TextBox1=document.getElementById( "TextBox1 "); 
   TextBox1.onclick=a; 
 } 
 function a(){ 
 alert( 'asdj! '); 
 this.text= "aaaa!; 
 } 
  </script>    
 很完美 
 在 <input 标记里也不要写 onclick= "a(); "这个了
------解决方案--------------------document.getElementById( "TextBox1 ").value =  "aaaa ";     
 or 
 document.form1.TextBox1.value =  "aaaa ";       
------解决方案--------------------注意一下,web控件写到页面的时候名字不一定是原来的ID,如果他被包括在某个对象里他的名字应该是 "上层名_自己名"
------解决方案--------------------也就就是clientID,而不是ID
------解决方案--------------------VS2005   
 document.getElementById( ' <%=TextBox1.ClientID%>  ').value= "xx ";
------解决方案--------------------alert(document.getElementById( "TextBox1 ")); 
 document.getElementById( "TextBox1 ").innerText = "aaaa! ";或 
 document.getElementById( "TextBox1 ").value = "aaaa! ";   
 正解!!