如果我在GridView中的TemplateField中有一个ASP.Net RadioButtonList,它与数据控件绑定,我可以在页面加载中获得数据绑定,如下所示:
<asp:RadioButtonList SelectedValue='<%#Eval("RequirementOption")%>'>
因此,当gridview呈现时,用户可以为网格中的每一行选择一个选项。
我想知道的是,当按下保存按钮并发生回发时,有没有办法自动将这些选定值推回到datacontrol以便保存它们,或者我是否必须手动循环所有网格行并提取所选值,如下所示:
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
可以通过数据绑定自动完成吗?
注意:我正在谈论更新所有行,然后通过内联编辑访问所有行的opn回发,而不是一次访问一行。
答案 0 :(得分:-1)
是的,只要您指定Bind而不是Eval,selectedValue就可用。
(假设你以通常的方式更新记录)