enbart admin får se dynamisk kontroll

.NET

2 svar · 306 visningar · startad av Cale

Medlem sedan mars 200490 inlägg
Trådstart#1

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..

Medlem sedan dec. 19996 721 inlägg
#2

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;
}
Medlem sedan mars 200490 inlägg
#3

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"/>
253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)