как передать строку переменной как имя столбца в container.dataitem - PullRequest
2 голосов
/ 29 августа 2011

У меня есть база данных, как показано ниже:

<%# DataBinder.Eval(Container,"DataItem.August") %>

теперь в зависимости от условия я хочу передать имя столбца (август) в качестве параметра, т. Е.

<%# DataBinder.Eval(Container,"DataItem.monthname") %>

, где месяц может бытьавгуст, июнь, июль или что-то.

Я связываю это с гиперссылкой.это ac # веб-приложение .. помогите мне

1 Ответ

3 голосов
/ 29 августа 2011

Вы можете использовать метод, который возвращает строковое выражение, которое должен использовать DataBinder;метод также должен принимать ваш объект элемента данных, чтобы вы могли разместить там также свою логику условия.

Например (разметка):

 <%# DataBinder.Eval(Container.DataItem, Foo(Container.DataItem))%>

И (код):

 protected string Foo(object dataItem)
 {
     if (YOUR_CONDITION_HERE)
     {
         return "NAME_OF_PROPERTY1";
     }
     else
     {
         return "NAME_OF_PROPERTY2";
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...