2010-03-17 64 views
0

我希望我可以得到一些快速的帮助,因为我一直呆在这里上周,不能继续前进,直到我得出这个想法!访问DotNetNuke模块中的CheckBoxList控件

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

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

我已经竭尽所能,甚至张贴在专家交流在这里: http://www.experts-exchange.com/viewQuestion.jsp?qid=25350327

如果有人有兴趣在该网站上的点。如果可以,请帮助,我很难过!

回答

2

要获取呈现的HTML元素的ID,您可以使用ClientID属性。所以,就你而言,你可以使用document.getElementById('<%=AddLicenseCheckBoxList.ClientID%>')来访问复选框列表元素。

+0

我试过了,我不能让任何事情发生。我想将所有选中的项目的值放入标签或文本框中,但为了尝试取得任何结果,我只使用了一个提醒并具有以下代码: function CopyItemsToTextBox(){ var checkBoxList = document .getElementById('<%= AddLicenseCheckBoxList.ClientID%>') var n = checkBoxList.length; var myString =“”; (var i = 0; i cmmitw 2010-03-17 20:12:31