0

如果我在 GridView 的 TemplateField 中有一个 ASP.Net RadioButtonList,它与数据控件相关联,我可以在页面加载时获得数据绑定,如下所示:

<asp:RadioButtonList SelectedValue='<%#Eval("RequirementOption")%>'>

所以当 gridview 渲染时,用户可以为网格中的每一行选择一个选项。

我想知道的是,当按下保存按钮并发生回发时,有没有办法自动将这些选定的值推回数据控件以便保存它们,或者我是否必须手动循环遍历所有网格行并提取所选值,如下所示:

For iRow As Integer = 0 To Me.myGrid.Rows.Count - 1
  Dim selectedValue As String = CType(Me.myGrid.Rows(iRow).FindControl("RequirementOption"), RadioButtonList).SelectedValue
  '...Load up the appropriate class and save the selected value  
  Next

可以通过数据绑定自动完成吗?

注意:我说的是更新所有行,然后通过内联编辑访问所有行,而不是一次访问一行。

4

1 回答 1

-1

是的,只要您指定 Bind 而不是 Eval,selectedValue 就可用。

(假设您以通常的方式更新记录)

于 2009-07-06T21:07:21.523 回答