C# 单击按钮将gridview中的复选框设置为true

C# 单击按钮将gridview中的复选框设置为true,c#,asp.net,gridview,C#,Asp.net,Gridview,这个问题有点棘手,但不管怎么说,我有一个三列的gridview,其中两列是布尔复选框。我想做的是,当用户在编辑/更新模式下单击按钮时,我想将两个框都设置为true或1。那我该怎么做呢?非常感谢您的帮助!!提前谢谢 编辑模式下我的代码示例: <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" Dat

这个问题有点棘手,但不管怎么说,我有一个三列的gridview,其中两列是布尔复选框。我想做的是,当用户在编辑/更新模式下单击按钮时,我想将两个框都设置为true或1。那我该怎么做呢?非常感谢您的帮助!!提前谢谢

编辑模式下我的代码示例:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
            AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="reservationid, bookid, EmployeeID" 
            DataSourceID="bookreservationDataSource">
            <Columns>

                <asp:CommandField ButtonType="Button" ShowEditButton="True" 
                    ShowSelectButton="true"/>

                <asp:BoundField DataField="booktitle" HeaderText="Title" 
                    ReadOnly="true" SortExpression="booktitle" />

                <asp:BoundField DataField="EmployeeID" HeaderText="Employee ID" 
                    ReadOnly="true" SortExpression="EmployeeID" />

                <asp:BoundField DataField="reservedate" HeaderText="Reserve date" 
                    SortExpression="reservedate" />

                <asp:CheckBoxField DataField="isapproved" HeaderText="Approved" 
                    SortExpression="isapproved" />

                <asp:CheckBoxField DataField="isdeleted" HeaderText="Deleted" 
                    SortExpression="isdeleted" />

            </Columns>
        </asp:GridView>


当设置“编辑”按钮时,我想将两个复选框字段“isapproved”和“isdeleted”设置为true。

您可以像

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "Edit")
    {
        GridViewRow row = (GridViewRow)(((Button)e.CommandSource).NamingContainer);
        ((CheckBox)row.FindControl("FirstCheckBox")).Checked = true;
        ((CheckBox)row.FindControl("SecondCheckBox")).Checked = true;
        GridView1.UpdateRow(row.RowIndex,true);
    }
}

您是想在客户端还是服务器端执行此操作?显示您所执行的操作的代码。有那么多ways@Tim:是的,如果可以的话。我会添加源代码的。先生,我可以问一下对RowIndex的引用是什么吗?我有一个错误:它说它不包含“RowIndex”的定义;可以删除这行GridView1.UpdateRow(row.RowIndex,true);然后试着让我知道。谢谢,但是当我点击编辑按钮时,它没有将这两个复选框设置为真。我应该做一个自定义的编辑按钮吗?如果我使用Javascript为您提供代码,这对您有用吗?请这样做。此外,我修正了一些打字错误,仍然不会将两个文本框设置为true。