我扩展了一个gridview,以便它可以插入新行。当gridview插入新行时,我希望命令linkbutton显示添加(而不是更新)。所以我将命令列从数据绑定转换为模板字段。我已将列的宽度设置为100px,以便它包含两个LinkButton。
<asp:TemplateField ShowHeader="False" ItemStyle-Width = "100px">
</asp:TemplateField>
但是,当行进入编辑模式时,大小不是100px。链接按钮不再相邻,而是一个在另一个的顶部。即使在编辑模式下,如何将命令列的宽度保持为100px?
感谢您的帮助
答案 0 :(得分: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。