动态生成多个RadioButtonList并捕获它们的值

发布于 2024-09-26 19:59:00 字数 1389 浏览 4 评论 0原文

我遇到一种情况,我需要生成多组单选按钮。这些单选按钮显示一对多关系数据。

我知道如何让它与我在经典 ASP 时代使用的解决方法一起工作......其中我基本上只是动态地输出 HTML 并使用系统 ID 跟踪我的控件。这只不过是附加到字符串常量的主键,即 String.Format("Dynamic_{0}", myChildRecordPKValue) 所以我的 HTML 看起来像这样:

<!--First Group-->
<h1>Parent Record 1</h1>
<input id="Child_998" name="group_1" onclick="javascript:getValue(this)"/>First
<input id="Child_999" name="group_1" onclick="javascript:getValue(this)"/>Second
<input id="Child_1000" name="group_1" onclick="javascript:getValue(this)"/>Third

<!--Second Group-->
<h1>Parent Record 2</h1>
<input id="Child_4598" name="group_2" onclick="javascript:getValue(this)"/>First
<input id="Child_7632" name="group_2" onclick="javascript:getValue(this)"/>Second
<input id="Child_92" name="group_2" onclick="javascript:getValue(this)"/>Third

<!--Second Group-->
<h1>Parent Record 3</h1>
<input id="Child_556" name="group_3" onclick="javascript:getValue(this)"/>First
<input id="Child_786" name="group_3" onclick="javascript:getValue(this)"/>Second
<input id="Child_110" name="group_3" onclick="javascript:getValue(this)"/>Third

请注意,我正在使用一个 javascript 函数使用所选值更新隐藏字段(每个父记录都有一个相应的隐藏字段)。因此,在做出选择后,用户将点击提交按钮,我使用 Request.Form[myHiddenField1] 等获取我的值...

所以,我的问题是...是否有更好的“ASP.NET”方法来解决这个问题?

I have a situation where I need to generate multiple sets of radio buttons. These radio buttons display One to Many relationship data.

I know how to get it to work with a workaround that I used back in Classic ASP days ... in which I essentially just spit out the HTML dynamically and keep track of my controls using systematic IDs. Which is nothing more then an Primary Key appended to a string constant i.e. String.Format("Dynamic_{0}", myChildRecordPKValue) so my HTML looks like this:

<!--First Group-->
<h1>Parent Record 1</h1>
<input id="Child_998" name="group_1" onclick="javascript:getValue(this)"/>First
<input id="Child_999" name="group_1" onclick="javascript:getValue(this)"/>Second
<input id="Child_1000" name="group_1" onclick="javascript:getValue(this)"/>Third

<!--Second Group-->
<h1>Parent Record 2</h1>
<input id="Child_4598" name="group_2" onclick="javascript:getValue(this)"/>First
<input id="Child_7632" name="group_2" onclick="javascript:getValue(this)"/>Second
<input id="Child_92" name="group_2" onclick="javascript:getValue(this)"/>Third

<!--Second Group-->
<h1>Parent Record 3</h1>
<input id="Child_556" name="group_3" onclick="javascript:getValue(this)"/>First
<input id="Child_786" name="group_3" onclick="javascript:getValue(this)"/>Second
<input id="Child_110" name="group_3" onclick="javascript:getValue(this)"/>Third

Note that I am using a javascript function which updates a hidden field with the selected value (Each parent record has a corresponding hidden field). So after making selection user will hit the submit button and I get my values using Request.Form[myHiddenField1] and so on ...

So, my question is ... is there a better "ASP.NET" way of solving this problem?

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

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

发布评论

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

评论(1

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