【发布时间】:2012-01-12 09:16:07
【问题描述】:
我在我的项目中创建了一些单选按钮列表控件,每次加载页面时都会创建它们,我想获取用户选择的单选按钮的值,但由于我的单选按钮是动态创建的,所以我不不知道如何访问它们的值,也不知道如何创建它们的事件处理程序。有没有办法在我创建控件时为其分配名称或 ID? 我希望你能帮助我。
我在 page_load 事件上创建了一系列 radiobuttlist,其中的文本及其值已从数据库中提取出来。现在,用户必须从该单选按钮列表中选择一个选项,我想获取用户检查的单选按钮的值。如果我不知道 radiobuttlist 的名称和 id,我该怎么做,因为它们是动态创建的。 这就是我所拥有的:
for (int i = 3; i < numfields; i++) {
if (dr[i].ToString() != "" && dr[i] != null){
r.Items.Add(new ListItem(dr[i].ToString(), dr[i].ToString()));
//r.SelectedIndexChanged += new EventHandler(rowSelectedIndex);
}
}
所以基本上我使用我的数据读取器循环访问数据库中的数据,如果字段中的值不为空或 null,那么我将一个名为“r”的项目添加到 radiobuttlist 我也尝试为此创建一个事件处理程序,但由于我从未与他们合作过,我真的不知道该怎么做。 :( 如果我看起来太可怜了,我很抱歉。
【问题讨论】:
-
你能发布一些示例代码吗?另请注意,如果您想查看当前拥有的内容,当表单提交到服务器时,您应该能够看到 Request.Form 集合中的值。
标签: c# asp.net dynamic controls