2

我想知道如何在 ListView 中使用 Eval 值?我的意思是将其显示为文本很简单,甚至可以通过按钮单击事件中的一些参数将其发送到代码隐藏。但是我如何在不使用任何触发事件的情况下实际使用 aspx 页面上的信息呢?

基本上我得到一个包含存储产品数量的 Eval("Storage") 。现在基于该数字,我将显示一个动态的“添加到购物车”链接按钮或不显示。但我根本找不到接触该存储信息的方法。这无疑是一个新手问题,但我无法在任何地方找到答案。

谢谢。

4

2 回答 2

2

包装你的评估电话:

标记:

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

代码隐藏:

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;
}
于 2009-10-08T13:42:58.377 回答
0

我认为不使用 listview 事件就无法做到这一点。您应该能够使用列表视图的 ItemInserting 事件来隐藏或显示“添加到购物车”链接按钮。

于 2009-10-07T16:56:16.793 回答