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