我需要允许用户"浏览"在gridview上进行编辑.行数据中将有一个可编辑列.用户应该能够点击标签并转到下一行来编辑所述列.
我还没有找到任何简单的方法来完成这项任务.我找到了一种以编程方式将gridview置于编辑模式的方法,但在测试下面的代码时,它一次只能运行一行.
reviewTransferGV.EditIndex = 0;
reviewTransferGV.Rows[0].RowState = DataControlRowState.Edit;
reviewTransferGV.EditIndex = 1;
reviewTransferGV.Rows[1].RowState = DataControlRowState.Edit;
reviewTransferGV.DataBind();
Run Code Online (Sandbox Code Playgroud)
jpi*_*lho 10
我通过在页面中创建属性来解决方法:
protected bool IsEditMode
{
get { return this.EditMode; }
set { this.EditMode = value; }
}
Run Code Online (Sandbox Code Playgroud)
然后在GridView中,我在项目模板中有视图和编辑模式的控件.根据属性值设置可见性:
<asp:TemplateField SortExpression="Status" HeaderText="Status">
<ItemTemplate>
<asp:Label Id="lblStatus" Text='<%# Eval("Status") %>' Visible='<%# !IsEditMode %>' runat="server" />
<asp:TextBox ID="txtStatus" Text='<%# Eval("Status") %>' Visible='<%# IsEditMode %>' runat="server" />
</ItemTemplate>
Run Code Online (Sandbox Code Playgroud)
这适用于编辑整个gridview.您可能需要进行一些修改才能使其适用于各行.