如何在ListView中使用Eval(“x”)值

时间:2009-10-07 10:15:45

标签: asp.net listview eval

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

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

感谢。

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

如果不使用listview事件,我认为你不能这样做。您应该能够使用listview的ItemInserting事件来隐藏或显示“添加到购物车”链接按钮。