我想知道如何在 ListView 中使用 Eval 值?我的意思是将其显示为文本很简单,甚至可以通过按钮单击事件中的一些参数将其发送到代码隐藏。但是我如何在不使用任何触发事件的情况下实际使用 aspx 页面上的信息呢?
基本上我得到一个包含存储产品数量的 Eval("Storage") 。现在基于该数字,我将显示一个动态的“添加到购物车”链接按钮或不显示。但我根本找不到接触该存储信息的方法。这无疑是一个新手问题,但我无法在任何地方找到答案。
谢谢。
包装你的评估电话:
标记:
<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;
}
我认为不使用 listview 事件就无法做到这一点。您应该能够使用列表视图的 ItemInserting 事件来隐藏或显示“添加到购物车”链接按钮。