[英]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.