【发布时间】: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