2011-09-26 31 views
1

我要當編輯模式處於活動狀態時只顯示的HeaderText的TemplateField的HeaderText ASP

<asp:TemplateField> 
    <EditItemTemplate> 
     <asp:FileUpload ID="fileUploadControl" runat="server" /> 
    </EditItemTemplate> 
    </asp:TemplateField> 

我沒有插入模板,我想只有在編輯模式下顯示在標題文本

+0

** **布雷克您的代碼段幫助我成功當我點擊編輯它的變化,但是當我點擊編輯一次'grd.HeaderRow.Cells [0] .Text'再次成爲默認爲 '( e.RowStow == DataControlRowState.Edit)'返回false – levi

回答

1

一這樣做的方法是訂閱RowDataBound(假設您使用的是GridView)。檢查一行是否處於編輯狀態,並更新單元格的相應標題文本。

protected void grd_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowState == DataControlRowState.Edit) 
    { 
     grd.HeaderRow.Cells[0].Text = "Upload a File"; // Cell 0 in this case may need to be changed to match your Cell. 
    } 
} 
相關問題