0

如何设置 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>

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

4

4 回答 4

6

gviewPermission_RowDataBound函数中执行:

if(e.Row.RowType == DataControlRowType.DataRow)
   ((CheckBox)e.Row.FindControl("Check_Allow")).Checked = SomeCondition;

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

 <ItemTemplate>
    <asp:CheckBox ID="Check_Allow" runat="server" 
                  Checked='<%# Eval("ConditionFromDs") %>' />
 </ItemTemplate>
于 2013-07-22T16:02:33.607 回答
3

如果 column 的值是布尔值,那么。试试下面的代码

<ItemTemplate>
  <center>
      <asp:CheckBox ID="chkSelect" Checked='<%#Convert.ToBoolean(Eval("isChecked"))%>' runat="server"></asp:CheckBox></center>
 </ItemTemplate>

其中“isChecked”是列名。

于 2013-07-23T12:45:33.660 回答
0

CheckBox 控件有一个名为的属性Checked,其作用类似于 html 对应属性。所以在 aspx 标记中设置这个属性:

<asp:CheckBox ID="Check_Allow" runat="server" Checked='<%= someCondition == true %>' />

或在您的代码隐藏中。

于 2013-07-22T16:04:59.573 回答
0
  <ItemTemplate>
            <asp:CheckBox runat="server" checked='<%# bool.Parse(Eval("check").ToString()) %>'  ID="chkselet" />
  </ItemTemplate>

检查值必须为真或假

于 2017-02-10T05:49:45.457 回答