如何处理大型ASP.NET listview

时间:2013-11-27 13:31:45

标签: c# asp.net listview viewstate

我有{100}行的ListView

每行代表一个客户,并有多个按钮。

例如,用于打开具有个人日期的面板的按钮,用于打开具有客户订单的面板的按钮.......

我们假设每行大约有10个按钮。每个按钮都有他的面板。 现在,请告诉我如何处理这种情况。

  1. 每一行都有他的面板。

    protected void lst_ItemCommand(object sender, ListViewCommandEventArgs e)
    {
        switch (e.CommandName)
        {
            case "commandname":
            {   
                Panel pnl_= (Panel)lst_adverts.Items[e.Item.DataItemIndex].FindControl("idpanel");
                pnl_= false; 
                break;
            }    
        }
    }
    
  2. 所有行的单个面板

    protected void lst_ItemCommand(object sender, ListViewCommandEventArgs e)
    {
        switch (e.CommandName)
        {
            case "commandname":
            {
                pnl_.Visible = false; 
                break;
            }
        }
    }
    
  3. 我问这是因为我试图减小页面的大小。

    哪种方法更好?

1 个答案:

答案 0 :(得分:1)

显然,在页面标记中有一个面板与100个面板将是一个较小的页面。

只要您不希望一次显示多个面板(我认为是这种情况),那么请使用选项#2 - 所有行的单个面板。

您可能需要调查使用模态弹出窗口而不是面板,例如jQueryUI DialogASP.NET AJAX ModalPopupExtender