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

时间:2010-10-12 16:56:06

标签: asp.net radio-button dynamic

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

我知道如何使用我在经典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”方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

我会考虑创建一个复合服务器控件。

http://msdn.microsoft.com/en-us/library/3257x3ea(v=VS.90).aspx