0

次のようなSQLサーバー上のデータがあります。

ItemID Quantity
  1       3
  2       0
  3       7

テンプレートを使用して GridView にそのデータを表示したいと思います。問題は、数量の代わりにテキストを表示したいということです:

数量 > 0 の場合、「在庫あり」という緑色のテキスト

Quantity = 0 の場合、「アイテムを利用できません」という赤いテキスト

私の質問は、そのような機能をどのように実装すればよいですか? このような HTML タグを動的に生成してテンプレートに追加するにはどうすればよいですか?

御時間ありがとうございます。

4

1 に答える 1

0

行データ バインド イベントの値を確認し、テンプレートにラベルを設定できます。

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


これは、グリッドビューがデータテーブルにバインドされていることを前提としています (オブジェクト配列にバインドされている場合は失敗する可能性があります。たとえば、よくわかりません)。

//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 に答える