访问 DotNetNuke 模块中的 CheckBoxList 控件

发布于 2024-08-25 03:58:57 字数 745 浏览 4 评论 0原文

我希望我能在这方面得到一些快速帮助,因为我上周一直被困在这里,在弄清楚这个问题之前无法继续前进!

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

因此,我需要做的是使用 Javascript 或某些 VB 来检索动态创建的 CheckBoxList 的选中值,以便我可以使用这些选定值对数据库运行更新。

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

如果有人对该网站上的积分感兴趣。如果可以的话请帮忙,我很困惑!

I'm hoping I can get some quick help on this as I've been stuck here for the last week and can't move on until I get this figured out!

I have a dynamically created CheckBoxList in a DotNetNuke module I'm building. When DNN creates the page, it prepends the control name with the moduleID and moduleName.
So, when I have "AddLicenseCheckBoxList" on the page, it becomes: "dnn_ctr949_addRateGroup_AddLicenseCheckBoxList" depending on what the ModuleID and page name is (in this instance it's 949 and addRateGroup respectively). Now, I don't know what the name of the page or moduleID will be when this module is finished, so I need to make sure I am accessing the control my whateer name DNN gives it, and getElementById or getElementByName do not work even when using '<%= %>'.

So what I need to do is use Javascript or some VB to retrieve the checked values of the dynamically created CheckBoxList so that I can run an update on the database with those selected values.

I've tried everything and even posted on Experts Exchange here:
http://www.experts-exchange.com/viewQuestion.jsp?qid=25350327

if anyone is interested in points on that site. Please help if you can, I'm so stumped!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

世俗缘 2024-09-01 03:58:57

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

To get the ID of the rendered HTML element, you can use the ClientID property. So, in your case, you can use document.getElementById('<%=AddLicenseCheckBoxList.ClientID%>') to access the checkbox list element.

最后的乘客 2024-09-01 03:58:57

我发现一篇文章可以完全满足我的需求,无需使用 JavaScript...谢谢!

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

I found a post that does exactly what I want without using JavaScript....thanks!

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文