返回首页

您好,

我想使用JavaScript的动态控制,
但问题的JavaScript方法无法看到在页面的动态控制,它给我的错误:

document.getElementById(ID)是null或挑剔的对象

我通过ID控制javascript方法正确,因为我用警报显示的ID和它的权利。
和所有JavaScript方法的工作,除了这行代码
document.getElementById(ID)

这是我的方法:


function SpecificMethod(id)

{

   // some code here work fine

  

  alert(id);  // give me right id 

  document.getElementById(id).disabled =true;  // give error

}


这是代码动态创建控件:

{C}

回答

评论会员:标记Nischalke 时间:2012/02/06
只是因为你的ID并不意味着它是正确的。调试你的脚本,看看源,以验证您试图使用实际的DOM元素的id。

既然你已经给了我们没有线索,这种控制是什么或如何使用它,请记住,ASP.NET将航班延误的名称。是在浏览器中呈现的标记分配的ID,你可能不相同
评论会员:。AspDotNetDev 时间:2012/02/06
服务器端的ID和客户端ID是不一样的。尝试这样的事情:
document.getElementById("<%= serverSideControl.ClientID %>").disabled = true;

如果你想看到一个例子客户端ID,只需在IE中运行Web应用程序,然后右键单击并选择"查​​看源代码"。这将显示你的HTML,ASP.NET呈现。

另外,不要硬编码的客户端ID,你看......客户端ID可以改变取决于多项因素。只需使用ClientID属性得到动态的客户端ID