访问 DotNetNuke 模块中的 CheckBoxList 控件
我希望我能在这方面得到一些快速帮助,因为我上周一直被困在这里,在弄清楚这个问题之前无法继续前进!
我在正在构建的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要获取呈现的 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 usedocument.getElementById('<%=AddLicenseCheckBoxList.ClientID%>')
to access the checkbox list element.我发现一篇文章可以完全满足我的需求,无需使用 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