我正在尝试设置作为网格视图中模板列的单选按钮列表的选定值。我必须使用后面的代码来执行此操作,因为包含数据(状态)的数据库字段包含空值,因此我不能在 asp 端使用 SelectedValue='<%# Bind("Status") %>' 。
有人建议我使用 onRowDataBound 来执行此操作并使用 DataItem 从数据源中检索值并使用它来设置 radiobuttonlist 选定值,但我不确定如何在 vb 代码中执行此操作。
我尝试了以下方法:
Protected Sub gv_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim radioList = TryCast(e.Row.FindControl("rblActions"), RadioButtonList)
' this will be the object that you are binding to the grid
Dim myObject = TryCast(e.Row.DataItem, DataRowView)
Dim sStatus As String = Convert.ToString(myObject("Status"))
If sStatus <> Nothing Then
radioList.SelectedValue = sStatus
End If
End If
End Sub
但它没有工作。任何帮助,将不胜感激。谢谢