【问题标题】:Dynamically generate multiple RadioButtonList and capture their values动态生成多个 RadioButtonList 并捕获它们的值
【发布时间】:2011-04-24 10:41:45
【问题描述】:

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

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

【问题讨论】:

  • 在 Page_Init 中,以便在您开始进行数据绑定之前它就在那里
  • 请您介意详细说明一下吗?
  • 如果你想在回发时访问它们,当视图状态从回发数据卸载到页面时它们必须存在,所以你必须在此之前创建元素。在 page_load 中或之后执行此操作不会在页面生命周期中足够早地创建它们。在 Page_Init 中创建它们
  • 非常感谢您的提醒!
  • 如果您需要更多帮助,请告诉我,另外,在名称前使用 @,就像 @robert 一样,可以让您更快地回复 SO ... 欢迎加入社区跨度>

标签: asp.net radio-button dynamic


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多