我有{100}行的ListView
。
每行代表一个客户,并有多个按钮。
例如,用于打开具有个人日期的面板的按钮,用于打开具有客户订单的面板的按钮.......
我们假设每行大约有10个按钮。每个按钮都有他的面板。 现在,请告诉我如何处理这种情况。
每一行都有他的面板。
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;
}
}
}
所有行的单个面板
protected void lst_ItemCommand(object sender, ListViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "commandname":
{
pnl_.Visible = false;
break;
}
}
}
我问这是因为我试图减小页面的大小。
哪种方法更好?
答案 0 :(得分:1)
显然,在页面标记中有一个面板与100个面板将是一个较小的页面。
只要您不希望一次显示多个面板(我认为是这种情况),那么请使用选项#2 - 所有行的单个面板。
您可能需要调查使用模态弹出窗口而不是面板,例如jQueryUI Dialog或ASP.NET AJAX ModalPopupExtender。