Asp.net 如何在编辑模式下设置gridview命令列的宽度?

Asp.net 如何在编辑模式下设置gridview命令列的宽度?,asp.net,gridview,Asp.net,Gridview,我已经扩展了gridview,以便它可以插入新行。当gridview插入新行时,我希望命令linkbutton显示Add而不是Update。因此,我将命令列从databound转换为template字段。我已经将列的宽度设置为100px,以便它包含两个LinkButton <asp:TemplateField ShowHeader="False" ItemStyle-Width = "100px"> </asp:TemplateField> 但是,当行进入编辑模式时,大

我已经扩展了gridview,以便它可以插入新行。当gridview插入新行时,我希望命令linkbutton显示Add而不是Update。因此,我将命令列从databound转换为template字段。我已经将列的宽度设置为100px,以便它包含两个LinkButton

<asp:TemplateField ShowHeader="False" ItemStyle-Width = "100px">
</asp:TemplateField>
但是,当行进入编辑模式时,大小不是100px。链接按钮不再彼此相邻,而是一个在另一个的顶部。即使在编辑模式下,如何将命令列的宽度保持在100px


感谢您的帮助

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

ASP.NET


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

在TelplateField属性编辑器中将wrap属性修改为false已解决部分问题。两个链接按钮不再是一个在另一个上面。现在,即使在编辑模式下,它们也彼此相邻。但我仍然无法在编辑模式下将列的宽度设置为100px。
<asp:GridView ID="gv" runat="server" OnRowDataBound="gv_RowDataBound"...
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
    // regardless of edit mode or DataControlRowType
    e.Row.Cells[0].Width = 100;
}