读书人

在Web页面中在lt;script language=

发布时间: 2012-01-19 00:22:28 作者: rapoo

在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! ";

正解!!

读书人网 >C#

热点推荐