日期:2014-05-19  浏览次数:20421 次

如何用JS控制。NET控件?
如题,比如我想使literal.text= "abc ";在JS函数里应怎么写呢?
function   abc(){
      ......
}

------解决方案--------------------
document.getElementById( "控件id ").value = "abc ";
------解决方案--------------------
并不是所有控件都可以在客户端控制,
比如 input系列是没有问题的,但其它的你改变其值不会应到服务器端
再有就是literal系列的纯文本控件是无法在客户端找到的,也就无法用JS控制
另外,控制时一定要使用控件的ClientID。

其实最有效且直接的方法就是看一下页面的源码,写JS时将其当成一个静态页面
------解决方案--------------------
literal 在编译后,设计期指定的ID是无效的

所以建议使用span标签来取代,指定一个ID
<span ID= "ltrTest "> test </span>

js:
function testLiteral()
{
var ltr = document.getElementById( "ltrTest ");
ltr.innerText = "测试一下 ";
}