0

我在 SQL 服务器上有这样的数据:

ItemID Quantity
  1       3
  2       0
  3       7

我想使用模板在 GridView 中显示该数据。问题是,我想显示文本而不是数字中的数量:

当数量 > 0 时,绿色文字显示“有货”

当数量 = 0 时,红色文字显示“项目不可用”

我的问题是,我应该如何实现这样的功能?如何动态生成这样的 HTML 标签并将其添加到模板中?

谢谢你的时间。

4

1 回答 1

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");
于 2010-10-29T14:14:31.647 回答