繁体   English   中英

将GridView的第一行或特定行设置为只读

[英]Set GridView first or specific row to be readonly

使gridview中的特定列为只读非常简单。 但是我只需要将第一行或选定的行设置为只读即可。 是否可以在不影响其他可编辑行的情况下实现这一点。

这是我当前的代码。 (样品)

   <Columns>                
        <asp:CommandField ShowEditButton="True" HeaderText="Edit" />
        <asp:BoundField DataField="Col1" ReadOnly="true" />
        <asp:BoundField DataField="Col2" ReadOnly="false" />
        <asp:BoundField DataField="Col3" ReadOnly="false" />

在行的角度来看。 第一列始终是只读的,其他两行是可编辑的。 我不希望在第一行中显示编辑按钮。 我希望第一行完全是只读的。 如何实现呢?

编辑:

如果上面很难实现,那么请使我很想知道如何将数据表中的第一行添加到gridview的页脚行中(假设commandField不会在页脚中添加编辑按钮...)

要使第一行不可编辑,可以使用GridView的RowDataBound事件并隐藏“ 编辑”按钮

首先将您的CommandField转换为TemplateField并在RowDataBound事件中隐藏“ 编辑”按钮,

尝试类似

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        if (e.Row.RowIndex == 0)
        {
            e.Row.FindControl("EditLinkButtonName").Visible = false;
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM