如何在模板中为 GridView 中的给定行动态生成内容?
我在 SQL Server 上有这样的数据:
ItemID Quantity
1 3
2 0
3 7
我想使用模板在 GridView 中显示该数据。问题是,我想显示文本,而不是数字数量:
当数量 > 时,绿色文本显示“库存商品”。 0
当数量 = 0 时,红色文本显示“商品不可用”
我的问题是,我应该如何实现这样的功能?如何动态生成这样的HTML标签并将其添加到模板中?
感谢您抽出时间。
I have data on SQL server like this:
ItemID Quantity
1 3
2 0
3 7
I would like to display that data in GridView using templates. The thing is that instead of Quantity in numbers I would like to display text:
Green text saying "item on stock" when Quantity > 0
Red text saying "item unavailable" when Quantity = 0
My question is, how should I implement such functionality? How to generate such HTML tag dynamically and add it to the template?
Thanks for your time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以检查行数据绑定事件中的值并在模板中设置标签。
http://msdn.microsoft.com /en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx
这是假设您的 gridview 绑定到数据表(例如,如果它绑定到对象数组,则可能会失败) ,我不确定):
You could check the value in the row data bound event and set the label in the template.
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx
This is making the assumption your gridview is bound to a datatable (might fail if it is bound to an object array, for example, I'm not certain):