2010-10-29 45 views
0

我的SQL服務器上的數據是這樣的:GridView中給定行的模板中動態生成的內容,如何?

ItemID Quantity 
    1  3 
    2  0 
    3  7 

我想顯示使用模板中的GridView的數據。問題是,不是在數量數量,我想顯示的文字:「對股票項目」

綠色短信說,當數量> 0

紅色短信說「項不可用」當數量= 0

我的問題是,我應該如何實現這樣的功能?如何動態生成這樣的HTML標籤並將其添加到模板中?

謝謝你的時間。

回答

0

您可以檢查行數據綁定事件中的值並在模板中設置標籤。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx


這是使你的GridView綁定到數據表的假設(如果它被綁定到一個對象數組可能會失敗,例如,我不能肯定):

//To get bound data 
DataRowView rowView = (DataRowView)e.Item.DataItem; 
object value = rowView["columnName"]; 

//To get a control 
TextBox txtName = (TextBox)e.Item.FindControl("txtName"); 
+0

謝謝,我已經寫了文章。但這篇文章講述瞭如何實現Cells屬性。我如何獲得當前單元格的模板參考?或者對於目前的行我猜? – Wodzu 2010-10-29 14:34:47

+0

我應該在發生事件時構建我的模板,並通過以下方式進行分配:e.Row.TemplateControl? – Wodzu 2010-10-29 14:44:41