我有一个带有数据库信息的 GridView。在我的 aspx 中,我有 2 个复选框。我需要根据 AccessType 值为每一行勾选一个复选框。如何在 foreach 中捕获 AccessType 值?
我的 aspx (GridView)
<asp:GridView ID="GridView" runat="server" AutoGenerateColumns="false" GridLines="None">
<Columns>
<asp:BoundField DataField="AccessGroup" HeaderText="Access Group" />
<asp:BoundField DataField="FolderAccess" HeaderText="Folder Access" />
<asp:HyperLinkField DataNavigateUrlFields="group_manager" DataNavigateUrlFormatString="groupinfo.aspx?group={0}"
DataTextField="group_manager" HeaderText="Group Manager" />
<asp:BoundField DataField="AccessType" Visible="false" />
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Text="Access to Read" />
<asp:CheckBox ID="CheckBox2" runat="server" Text="Access to Modify" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我的.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
var listaProdutos = new RequestAccess().ConsultarProdutos();
if (listaProdutos != null)
{
this.GridView.DataSource = listaProdutos;
this.GridView.DataBind();
foreach (GridViewRow row in GridView.Rows)
{
CheckBox check = (CheckBox)row.FindControl("CheckBox1");
CheckBox check2 = (CheckBox)row.FindControl("CheckBox2");
//EX!!!
//IF AccessType = 1
//{
// check.Checked = true;
//}
//IF AccessType = 2
//{
// check2.Checked = true;
//}
}
}
}
}