我在 SQL 服务器上有这样的数据:
ItemID Quantity
1 3
2 0
3 7
我想使用模板在 GridView 中显示该数据。问题是,我想显示文本而不是数字中的数量:
当数量 > 0 时,绿色文字显示“有货”
当数量 = 0 时,红色文字显示“项目不可用”
我的问题是,我应该如何实现这样的功能?如何动态生成这样的 HTML 标签并将其添加到模板中?
谢谢你的时间。
我在 SQL 服务器上有这样的数据:
ItemID Quantity
1 3
2 0
3 7
我想使用模板在 GridView 中显示该数据。问题是,我想显示文本而不是数字中的数量:
当数量 > 0 时,绿色文字显示“有货”
当数量 = 0 时,红色文字显示“项目不可用”
我的问题是,我应该如何实现这样的功能?如何动态生成这样的 HTML 标签并将其添加到模板中?
谢谢你的时间。
您可以检查行数据绑定事件中的值并在模板中设置标签。
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");