0

我希望我能在这方面得到一些快速的帮助,因为我上周一直被困在这里,直到我弄清楚这一点才能继续前进!

我正在构建的 DotNetNuke 模块中有一个动态创建的 CheckBoxList。当 DNN 创建页面时,它会在控件名称前面加上 moduleID 和 moduleName。因此,当我在页面上有“AddLicenseCheckBoxList”时,它变为:“dnn_ctr949_addRateGroup_AddLicenseCheckBoxList”,具体取决于 ModuleID 和页面名称(在本例中分别为 949 和 addRateGroup)。现在,我不知道这个模块完成后页面或模块 ID 的名称是什么,所以我需要确保我正在访问 DNN 给它的任何名称的控件,并且 getElementById 或 getElementByName 即使在使用'<%= %>'。

所以我需要做的是使用 Javascript 或一些 VB 来检索动态创建的 CheckBoxList 的检查值,以便我可以使用这些选定的值在数据库上运行更新。

我已经尝试了所有方法,甚至在这里发布了专家交流: http ://www.experts-exchange.com/viewQuestion.jsp?qid=25350327

如果有人对该站点上的点感兴趣。如果可以的话请帮忙,我很难过!

4

2 回答 2

2

要获取呈现的 HTML 元素的 ID,可以使用该ClientID属性。因此,在您的情况下,您可以使用document.getElementById('<%=AddLicenseCheckBoxList.ClientID%>')来访问复选框列表元素。

于 2010-03-17T19:36:38.320 回答
0

我发现一个帖子完全符合我的要求,而无需使用 JavaScript ......谢谢!

http://www.syncfusion.com/FAQ/aspnet/WEB_c20c.aspx

于 2010-03-17T20:53:56.553 回答