如何在GridView中设置Checkbox值?

ogn*_*e88 0 asp.net checkbox gridview

如何设置CheckBox值,它位于Gridview内?

  <asp:GridView ID="gviewPermission" runat="server" 
        onrowdatabound="gviewPermission_RowDataBound" 
        onrowupdated="gviewPermission_RowUpdated" 
        onrowupdating="gviewPermission_RowUpdating">
        <Columns>
            <asp:TemplateField HeaderText="Allow" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:CheckBox ID="Check_Allow" runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Deny" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:CheckBox ID="Check_Deny" runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
Run Code Online (Sandbox Code Playgroud)

复选框值必须根据某些条件设置....

Mag*_*nus 5

gviewPermission_RowDataBound函数中做:

if(e.Row.RowType == DataControlRowType.DataRow)
   ((CheckBox)e.Row.FindControl("Check_Allow")).Checked = SomeCondition;
Run Code Online (Sandbox Code Playgroud)

或者,如果条件直接来自数据源,您可以执行以下操作:

 <ItemTemplate>
    <asp:CheckBox ID="Check_Allow" runat="server" 
                  Checked='<%# Eval("ConditionFromDs") %>' />
 </ItemTemplate>
Run Code Online (Sandbox Code Playgroud)