Нажмите кнопку, чтобы установить флажки в true в сетке - PullRequest
0 голосов
/ 18 мая 2011

Этот вопрос немного сложен, но, в любом случае, он идет, так что у меня есть сетка с тремя столбцами, два из которых - логические флажки.То, что я хочу сделать, - это когда пользователь нажимает кнопку в режиме редактирования / обновления, я хочу установить для обоих полей значение 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, когда кнопка имеет вид «редактировать 'установлен.

1 Ответ

1 голос
/ 18 мая 2011

Вы можете сделать это как ...

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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...