Вы можете попробовать встроенное связывание:
<asp:RadioButtonList ID="rblAddRemove" runat="server" RepeatDirection="Horizontal" SelectedValue='<%# Bind("YOURCOLUMN") %>'>
<asp:ListItem Text="Add" Value="0"></asp:ListItem>
<asp:ListItem Text="Remove" Value="1"></asp:ListItem>
</asp:RadioButtonList>
Где yourcolumn
- это столбец int, который вы описали.
Или через событие RowDataBound
. (Псевдокод, свойства могут иметь другое имя, и я использую C #)
Protected Sub gvBlockDetail_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvBlockDetail.RowDataBound
if(e.Row.RowType == RowType.DataRow)
{
RadioButtonList rbl = e.Row.FindControl("rblAddRemove") as RadioButtonList;
if(rbl != null)
{
rbl.SelectedValue = ((YOURDATAITEM)(e.Row.DataItem).YourProperty.ToString();
}
}
End Sub
Редактировать : Я вижу, вы не используете пользовательские классы. Вам необходимо настроить строку с помощью YOURDATAITEM
. Используйте быстрые часы, чтобы узнать, как наложить объект на нужное свойство.