日期:2014-05-18  浏览次数:20450 次

请教.在asp.net中怎么用JS给文本框传值
RT.比如我点击页面上的一个用户名,将它的值传递给一个文本框.我用以前ASP的方法document.form1.textbox1.value=str;无法实现.请教一下大家,该怎么做.

------解决方案--------------------
如果是服务器的直接textbox1.text=str;
如果是客户端的page.registerstartupscript( " ", " <script> document.all.textbox1.value=str </script> ")
------解决方案--------------------
document.getElementById( "textbox1 ").value=str
------解决方案--------------------
response.wirte( "... ");也可以~~
------解决方案--------------------
document.all.textbox1.value=str
------解决方案--------------------
document.all和document.getElementById,1为ie用法,2为dom用法,比较标准~~
------解决方案--------------------
document.getElementById( "Textbox ").value = str;
------解决方案--------------------
asp.net中的WEB控件,在编译成Html时,都会被转化成相应的表单域,比如: <asp:TextBox /> 会转换成 <input type= "text " > 。

可以用JS设置该文本框的值,提交的时候,asp.net会把值提交上去的。
只要看一看相应的WEB控件转换成相应的html表单域域就可以用js来控制了
------解决方案--------------------
<asp:TextBox id= "t1 " runat= "server " />

在客户端:document.getElementById( "t1 ").value 来设置

------解决方案--------------------
var a = document.getElementById( "textbox1 ");
a.value = "值 ";
------解决方案--------------------
document.getElementById( "%=Textbox.ClientId% ").value = str;