在没有可能用JS 给TextBox 赋值 在没有可能用JS 给TextBox 赋值document.all.rtshqk2.value="123"; //这样是行不通的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var textBox=document.getElementById('rtshqk2');textBox.value="123"; <script language= "javascript ">var rtshqk2= "1111 ";alert(rtshqk2);var txt=document.all.item( 'rtshqk2');txt.value=rtshqk2;</script> <INPUT type= "text " name= "rtshqk2" id= "rtshqk2">注意要加上 id= "rtshqk2" document.form1.city.value=city; 二个朋友可能误会我的意思了,说明白点就是如何用JS给.net的控件TextBox赋值.aspx页面代码:<asp:TextBox ID="rtshqk2" runat="server" Width="192px"></asp:TextBox> ....楼主怎么这么晕呢,我们写的就是阿!.net控件也是html控件阿,只是稍微封装了一下。上面的代码是可以的,请lz自己试一下。 <asp:TextBox ID="rtshqk2" runat="server" Width="192px"> </asp:TextBox>这个控件是在服务器端运行的,用客户端的JS去执行,会行吗? 楼主你昏厥了?先确定谁来给赋值!用js赋值就是客户端赋值,展现在客户端的时候那里还有服务器控件? 都是html代码。你如果你要在运行过程中赋值(非人为操作)用C#哪里处理不到? 如果你想在服务器端和客户端同时对控件编程,可以使用HTML控件,就像这样:<input id="abc" runat=server /> 就是加个runat="server"服务器端可以直接按ID引用,如:abc.Value="123"但是客户端脚本不能直接按ID引用,需这样:var s=document.getElementById('<%=abc.ClientID %>');s.value='567';因为HTML控件由asp.net封装,客户端ID被转换,可由ClientID 取得不知对你有所帮助否 我估计楼主可能是用到了masterpage之类的技术,导致你指定的asp.net控件的id在客户端发生了变化,如果是这样的话,至少有如下的方法:1).net在转换id时是有一定规律的,找到这个规律自然在客户端可以直接操作了;2)VS提供的clientID有时是无效的,你可使用第三方的控件,这些控件一般都提供了方便的客户端操作方式,如ComponentOne套件 太有可能了document.getElementById(id).value="123"; 当然可以了。textbox,在页面上看到的时候,已经是 input了,往input给值就OK 顶各位的啊 楼主要try 一下啊 document.getElementById('<%=rtshqk2.ClientID %>'); eg.<form id="form_1" runat="server"> <div> <asp:TextBox id="rtshqk2" runat="server"></TextBox> </div></form><script type="text/javascript">document.form_1.rtshqk2.value = "你要赋予的值"; //你可以重新写成方法,例如一个点击事件去赋值</script> TextBox 可以用JS给它赋值 但是在CS文件获取其值是获取不到的 只有用一个隐藏控件来保存其值 TextBox 只是一个显示作用 CS 去获取隐藏控件的值 最好 这样写 document.getElementById('<%=rtshqk2.ClientID %>'); 把每个服务器控件都去取其ClientID rtshqk2 toctl00_ContentPlaceHolder1_rtshqk2 如何提取一个字符串左边的五位字符? asp.net SQL语句 求一个简单的BBS源码 很复杂的问题,搞了一上午,头都蒙了~ 判断某Session["UserName"],是否在其他客户端已经有同样用户登录了???--------------谢谢指教 50分再次开贴问一个框架问题。向高手求救了。 一个button 控件的问题 ajax Rating组件的使用 求教ASP.NET 使用离线谷歌地图 变量设置的语法,高分 编辑的问题,急急。。。。。。。 继续提问 Excel 导出问题
var textBox=document.getElementById('rtshqk2');
textBox.value="123";
var rtshqk2= "1111 ";
alert(rtshqk2);
var txt=document.all.item( 'rtshqk2');
txt.value=rtshqk2;
</script> <INPUT type= "text " name= "rtshqk2" id= "rtshqk2">
注意要加上 id= "rtshqk2" document.form1.city.value=city;
aspx页面代码:
<asp:TextBox ID="rtshqk2" runat="server" Width="192px"></asp:TextBox>
....楼主怎么这么晕呢,我们写的就是阿!
.net控件也是html控件阿,只是稍微封装了一下。上面的代码是可以的,请lz自己试一下。
先确定谁来给赋值!
用js赋值就是客户端赋值,展现在客户端的时候那里还有服务器控件? 都是html代码。
你如果你要在运行过程中赋值(非人为操作)用C#哪里处理不到?
<input id="abc" runat=server /> 就是加个runat="server"
服务器端可以直接按ID引用,如:abc.Value="123"
但是客户端脚本不能直接按ID引用,需这样:
var s=document.getElementById('<%=abc.ClientID %>');
s.value='567';
因为HTML控件由asp.net封装,客户端ID被转换,可由ClientID 取得不知对你有所帮助否
1).net在转换id时是有一定规律的,找到这个规律自然在客户端可以直接操作了;
2)VS提供的clientID有时是无效的,你可使用第三方的控件,这些控件一般都提供了方便的客户端操作方式,如ComponentOne套件
textbox,在页面上看到的时候,已经是 input了,往input给值就OK
<div>
<asp:TextBox id="rtshqk2" runat="server"></TextBox>
</div>
</form><script type="text/javascript">
document.form_1.rtshqk2.value = "你要赋予的值"; //你可以重新写成方法,例如一个点击事件去赋值
</script>
把每个服务器控件都去取其ClientID
rtshqk2 to
ctl00_ContentPlaceHolder1_rtshqk2