我正在尝试获取ASP.NET复选框值,该值可以是用户输入的,也可以从数据库中检索。但是每次显示此错误消息


  0x800a138f-JavaScript运行时错误:无法获取valueundefined引用的属性'null'


我的HTML代码:

<input type="checkbox" id="myCheck" data-member="IsSubGroupNecessary" data-label="" data-provider="checkbox" onchange="IsSubGroupNeeded();"/>


JavaScript代码:

function IsSubGroupNeeded() {
    var Subgrp = document.getElementById('<%=myCheck.ClientID%>').checked;
    if (Subgrp == true) {
        loadgrdSubgroupItem();
    }
};


更新:
错误问题已解决。
但是我想在复选框值为true时调用loadgrdSubgroupItem函数,无论它是用户输入还是从数据库中检索。怎么做?

最佳答案

您呈现的HTML的ID为myCheck,因此您应该能够:

function IsSubGroupNeeded() {
    var Subgrp = document.getElementById('myCheck').checked;
    if (Subgrp == true) {
        loadgrdSubgroupItem();
    }
};


无需服务器端调用。

(我假设您在asp.net标记上有ClientIDMode="Static"

10-07 17:47