2015-11-30 4 views
0

У меня есть кнопка ссылки внутри списка. Я хочу знать, как я могу скрыть эту ссылку на определенных условиях.Как спрятать ссылку onbutton в asp.net

Мои коды

<asp:LinkButton ID="LinkButton1" runat="server" CommandName="Delete" OnClientClick="return deleteConfirm();">  
    <img src="../Admin/Images/deletebtn.png"alt="deletebtn" class="deleteimgbtn" id="dltbtn"/> 
    </asp:LinkButton> 

protected void Page_Load(object sender, EventArgs e) 
    { 
     ListView1.FindControl("LinkButton1").Visible = false;//Iam tried by using this code,but doesn't work 
    } 

ответ

0

При определении вашего ListView шаблон, это просто, что ... шаблон, чтобы кнопки еще не существует. Поэтому вам нужно будет использовать событие ListView.ItemDataBound, чтобы найти и отключить вашу кнопку, поскольку каждый элемент привязан.

<asp:ListView ID="MyListView" runat="server" OnItemDataBound="MyListView_ItemDataBound"> 
    <ItemTemplate> 
     <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Delete" OnClientClick="return deleteConfirm();">  
      <img src="../Admin/Images/deletebtn.png"alt="deletebtn" class="deleteimgbtn" id="dltbtn"/> 
     </asp:LinkButton> 
    </ItemTemplate> 
</asp:ListView> 
protected void MyListView_ItemDataBound(object sender, ListViewItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListViewItemType.DataItem) 
    { 
     var LinkButton1 = (LinkButton)e.Item.FindControl("LinkButton1"); 
     if (true) // insert your condition here 
     { 
      LinkButton1.Visible = false; 
     } 
    } 
} 
Смежные вопросы