【问题标题】:Accessing a CheckBoxList control in a DotNetNuke Module访问 DotNetNuke 模块中的 CheckBoxList 控件
【发布时间】:2010-03-17 19:22:32
【问题描述】:

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

我正在构建的 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

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

【问题讨论】:

    标签: javascript vb.net dotnetnuke checkboxlist


    【解决方案1】:

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

    【讨论】:

    • 我试过了,但我什么也做不了。我想将所有选中项目的值放入标签或文本框中,但为了尝试让任何事情发生,我只是使用了警报并具有以下代码: function CopyItemsToTextBox() { var checkBoxList = document.getElementById( '') var n = checkBoxList.length; var myString = ""; for (var i = 0; i
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多