2012-10-19 46 views
1

我已經擴展了一個gridview,以便它可以插入新行。當gridview插入一個新行時,我想要命令linkbutton顯示Add(而不是更新)。所以我將命令列從數據綁定轉換爲模板字段。我已將列的寬度設置爲100px,以便它包含兩個LinkBut​​ton。如何在編輯模式下設置gridview的命令列的寬度?

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

但是,當行進入編輯模式時,大小不是100px。鏈接按鈕不再彼此相鄰,而是一個在另一個的頂部。即使在編輯模式下,如何將命令列的寬度保持爲100px?

感謝您的幫助

+0

在TelplateField Properties編輯器中將wrap屬性修改爲false已解決了部分問題。兩個LinkBut​​tons都不在另一個之上。現在,即使在編輯模式下,它們也彼此相鄰。但在編輯模式下,我仍然無法將列的寬度設置爲100px。 – Richard77

回答

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; 
} 

假設您的GridView中的TemplateField的列索引爲0。

相關問題