动态生成多个RadioButtonList并捕获它们的值
我遇到一种情况,我需要生成多组单选按钮。这些单选按钮显示一对多关系数据。
我知道如何让它与我在经典 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会考虑创建一个复合服务器控件。
http://msdn.microsoft.com/en -us/library/3257x3ea(v=VS.90).aspx
I would look at creating a composite server control.
http://msdn.microsoft.com/en-us/library/3257x3ea(v=VS.90).aspx