Динамически генерируемый контент в шаблоне для данной строки в GridView, как? - PullRequest
0 голосов
/ 29 октября 2010

У меня есть данные на сервере SQL, например:

ItemID Quantity
  1       3
  2       0
  3       7

Я хотел бы отобразить эти данные в GridView с помощью шаблонов. Дело в том, что вместо количества в цифрах я бы хотел отобразить текст:

Зеленый текст с надписью "товар на складе", когда количество> 0

Красный текст с надписью "пункт недоступен", когда количество = 0

У меня вопрос, как мне реализовать такую ​​функциональность? Как динамически сгенерировать такой HTML-тег и добавить его в шаблон?

Спасибо за ваше время.

1 Ответ

0 голосов
/ 29 октября 2010

Вы можете проверить значение в событии, связанном с данными строки, и установить метку в шаблоне.

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


Это делает предположение, с чем связано ваше сеточное представлениеDataTable (может произойти сбой, если он связан с массивом объектов, например, я не уверен):

//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");
...