2011-02-18 51 views
1

我正在處理需要將數據綁定到具有7列的gridview的任務。 GridView的六列綁定到數據庫的數據集與SQL命令...我需要動態綁定最後一列在運行時從文件來的數據。有沒有一種機制在運行時將第7列添加到數據源,然後綁定它的值? 。 。將列添加到GridView數據源並在運行時將數據綁定到它,C#

e.Row.Cells(7).Text = f.Name.ToLower.Replace(CStr(DataBinder.Eval(e.Row.DataItem, "LicenseName")).ToLower, "").Replace(".7z", "").Trim 

。 。 這是我得到的價值

+0

CStr的()?你是否想把它標記爲VB,而不是C#? – Nimrod 2011-02-18 02:09:18

回答

1

你需要一個模板列,就像這樣:

<Columns> 
    ... 
    ... 

    <asp:TemplateField> 
     <ItemTemplate> 
      <asp:Label ID="lblSeventhCol" runat="server" 
       ondatabinding="lblSeventhCol_DataBinding"></asp:Label> 
     </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 

protected void lblSeventhCol_DataBinding(object sender, EventArgs e) 
{ 
    (sender as Label).Text = GetDynamicData(); 
} 
+0

我感謝你的努力來支持我,但我註定要以其他方式解決我的問題。我從數據表中的數據庫中提取數據,然後將第7列添加到數據表中,然後插入第7列的行的值onrowdatabaound()...並最終將gridview的數據源更改爲數據集/數據表。 ....我現在必須完成的任務是通過硬編碼來處理排序,刪除,分頁,取消等事件。如果我需要幫助......我希望你能夠支配我。 – MIlla 2011-02-22 05:42:20

相關問題