Как использовать значение Eval ("x") в ListView - PullRequest
2 голосов
/ 07 октября 2009

Мне интересно, как я могу использовать значения Eval в ListView? Я имею в виду, что отображать его как текст достаточно просто, даже, например, отправлять его в код позади некоторых параметров в событии нажатия кнопки. Но как мне на самом деле использовать эту информацию, как на странице aspx, без использования каких-либо инициированных событий?

В основном я получаю Eval («Хранилище»), в котором содержится количество продуктов в хранилище. Теперь, основываясь на этом числе, я либо покажу динамическую кнопку «Добавить в корзину», либо нет. Но я просто не могу найти способ прикоснуться к этой информации хранения. Это, несомненно, вопрос новичка, но я нигде не могу найти ответ на этот вопрос.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 октября 2009

Оберните ваш Eval вызов:

Markup:

 <asp:LinkButton id="whatever" runat="server" 
     Visible='<%# ShowHideLink(Eval("Storage")) %>' ..etc />    

Code-Behind:

protected bool ShowHideLink(object obj)
{
    bool result = false;
    //cast obj to whatever datatype it is
    int numOfProducts = (int)obj;

    //do some evaluating
    if(numOfProducts > 10) //whatever your biz logic is
    {
        result = true;
    }

    return result;
}
0 голосов
/ 07 октября 2009

Я не думаю, что вы можете сделать это без использования списка событий. Вы должны иметь возможность использовать событие ItemInserting списка, чтобы скрыть или показать кнопку ссылки «Добавить в корзину».

...