T.ex. genom att gömma kontrollen i OnItemDataBind för datalisten
inne i OnItemDataBind:
LinkButton btn=e.Item.FindControl(kontrollNamn) as LinkButton;
if (btn!=null)
{
btn.Visible=isAdmin;
}
2 svar · 284 visningar · startad av Cale
isAdmin är True om man är "inloggad", inget konstigt där.
En bild genereras tillsammans med en linkbutton (som tar bort bilden) i en datalist.
Denna linkbutton ska bara synas när man är inloggad..
hur löser jag detta?
jag vet bara hur man kommer åt en dynamisk kontroll om man har klickat på den, men så är ju inte fallet här..
T.ex. genom att gömma kontrollen i OnItemDataBind för datalisten
inne i OnItemDataBind:
LinkButton btn=e.Item.FindControl(kontrollNamn) as LinkButton;
if (btn!=null)
{
btn.Visible=isAdmin;
}
tackar :)
med VB.net blev det såhär:
sub ImageDataList_ItemDataBound(sender As Object, e As DataListItemEventArgs)
Dim DeleteBtn As LinkButton = e.Item.FindControl("lbtDelete")
DeleteBtn.Visible = isAdmin
end sub
<asp:datalist id="ImageDataList" runat="server"
OnDeleteCommand="btnDelete_Click"
OnItemDataBound="ImageDataList_ItemDataBound">
<asp:LinkButton id="lbtDelete" runat="server" Text="Ta Bort" CommandName="Delete"/>