Как изменить значения eval («столбец») из исходного кода

#asp.net #drop-down-menu #eval #datalist

#asp.net #выпадающее меню #eval #datalist

Вопрос:

ПРИВЕТ, я хочу изменить значение eval («ColumnName») из исходного кода, например, если цена выбрана из выпадающего списка, значение eval, которое находится в datalist, должно измениться на eval («цена»), если это продукт, то оно должно измениться на Eval («product). Любые предложения или альтернативы будут высоко оценены thnx

Ответ №1:

Вы можете сделать что-то вроде этого

 <asp:Label ID="someLabel" Text='<%# GetLabelText(Eval("price"), Eval("product")) %>' .. />
  

и

 public string GetLabelText(Object price, Object product)
{
    if(/* check dropdownlist for price*/)
    {
          return price.ToString();
    }
    /* else */
    return product.ToString(); 


}
  

Комментарии:

1. могу ли я сделать и для других столбцов

2. да. просто передайте их вспомогательной функции и добавьте эти параметры в качестве типа объекта.