1

我扩展了一个gridview,以便它可以插入新行。当 gridview 插入新行时,我希望命令链接按钮显示Add(而不是Update)。所以我将命令列从数据绑定转换为模板字段。我已将列的宽度设置为 100px,以便它包含两个 LinkBut​​ton。

<asp:TemplateField ShowHeader="False" ItemStyle-Width = "100px">
</asp:TemplateField>

但是,当行进入编辑模式时,大小不是 100px。链接按钮不再彼此相邻,而是一个在另一个顶部。即使在编辑模式下,如何将命令列的宽度保持为 100px?

感谢您的帮助

4

1 回答 1

0

它并不优雅,但您可以使用 GridView 的OnRowDataBound事件强制每个单元格的宽度:

ASP.NET

<asp:GridView ID="gv" runat="server" OnRowDataBound="gv_RowDataBound"...

C#

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
    // regardless of edit mode or DataControlRowType
    e.Row.Cells[0].Width = 100;
}

假设您TemplateField的 GridView 中的列索引为 0。

于 2013-01-18T11:23:13.807 回答