webForumDet fria alternativet

enbart admin får se dynamisk kontroll

.NET

2 svar · 284 visningar · startad av Cale

Medlem sedan mars 200490 inlägg
Frågan#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"/>
261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)