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