Asp.net listview скрывает ссылку при нажатии на нее.
в listview я должен перечислить пользователей. сначала перечислите только 5 записей и нажмите на большее количество пользователей, а затем отобразите все.
здесь, когда я нажимаю на больше пользователей, это li скрывается, но это не работает.
то есть "больше пользователей.." < - скрыть этот li
даже я использую / / Page.ClientScript.RegisterStartupScript (это.GetType ()," removeMoreLink"," removeMoreLink ();", true);
эта работа для меня
но когда я нажимаю на любого пользователя, он приходит после записи 5ts (например)
Пользователь1
пользователь2
пользователь3
пользователь4
user5
Большее количество пользователей...
пользователь6
user7.
после того, как вы скроете больше пользователей, он снова появится при нажатии на любого пользователя.
Что я уже пробовал:
//aspx
if (String.Equals(e.CommandName, "MoreUser")){ List<UserListDBVM> userList = new List<UserListDBVM>(); userList = BL.UserListBL(); ListView1.DataSource = null; ListView1.DataSource = userList; ListView1.DataBind(); Usercount.Text = userList.Count().ToString(); LinkButton lnk = (LinkButton)e.Item.FindControl("LinkButton1"); lnk.Visible = false; lnk.Style.Add("display", "none"); // Page.ClientScript.RegisterStartupScript(this.GetType(), "removeMoreLink", "removeMoreLink();", true); }
<asp:ListView ID="ListView1" runat="server" OnItemCommand="ListView1_ItemCommand"> <ItemTemplate> <li> <span>@</span> <asp:LinkButton runat="server" ID="SelectEmployeeButton" Text=' <%#Eval("Username")%>' CommandName="AddToList" CommandArgument='<%#Eval("RC_UserID")+","+Eval("RC_RoomID")%>' OnClientClick="if(!callloader()()) return false;" /> <span class="opt"> </span> </li> <%--belove li display after 5 records and it remove when it click on below li. but its not remove.--%> <li class="morelink" id="moreLinkId"> <asp:LinkButton runat="server" ID="LinkButton1" Text='More users.....' CommandName="MoreUser" Visible="<%#Container.DisplayIndex % 5 == 4 %>" /> </li> </ItemTemplate> </asp:ListView>