Если я правильно понял ваш вопрос, вы хотите связать этот список радиокнопок на основе элементов в базе данных на основе текущего элемента строки в сетке. Если это так, то вот ваше решение.
Допустим, у вас есть Grid с именем myGrid, RadioButtonList с именем myRadio и HiddenField с именем myHidden (это то место, где вы связываете значение «R» и «W»)
Все, что вам нужно сделать, это когда происходит событие RowDataBound, тогда вы должны присвоить значение myRadio
Например, у вас есть RadioButtonList, такой как
<asp:RadioButtonList ID="myRadio" runat="server">
<asp:ListItem Value="R">Read</asp:ListItem>
<asp:ListItem Value="W">Write</asp:ListItem>
</asp:RadioButtonList>
Итак, ваш код должен выглядеть следующим образом
protected void myGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
RadioButtonList rdoAnswer = (RadioButtonList)e.Row.FindControl("myRadio");
HiddenField hdnValue = (HiddenField)e.Row.FindControl("myHidden");
rdoAnswer.SelectedValue = hdnValue.Value;
}
}