Forums Neueste Beiträge
 

Anzeigen von Edit-Button im Datalist nur für berechtigte User

11/12/2008 - 18:54 von Luky | Report spam
Hallo,

ich habe ein Datalist mit Beitràgen, die verschiedene User angelegt
haben. Wie kann ich es verhindern, dass der Edit-Button bei jedem
Eintrag angezeigt wird, wenn ein User eingeloggt ist?
Derzeit erreiche ich nur, dass der Edit-Button bei jedem Eintrag
angezeigt wird, auch wenn ich nicht der Verfasser des Beitrags bin.

So schaut der Code derzeit aus:

'******* Dataklist wird mit Daten gefüllt
********************************
Dim objDA As New mysqldataadapter(ssql, objConn)
Dim objDS As New DataSet()

'If Not Page.IsPostBack() Then
objDA.Fill(objDS)
intRecordCount.Text = CStr(objDS.Tables(0).Rows.Count)
objDS = Nothing
objDS = New DataSet()
'End If

objDA.Fill(objDS, CInt(intCurrIndex.Text), CInt
(intPageSize.Text), "Sales")

dListAnzeigen.DataSource = objDS.Tables(0).DefaultView
dListAnzeigen.DataBind()
objConn.Close()


Function Sichtbar() As Boolean
'****** ich stelle fest, ob der User eingeloggt wird (ich lese
eine Session-ID aus) ****************
If UserAngemeldet = "" Then

Sichtbar = False

Else

Sichtbar = True

End If

End Function


Im Datalist ist es dann so:

<asp:DataList ID="dListAnzeigen"
runat="server"
...<td style="height: 1px; text-align: left" valign="top">
<asp:HyperLink ID="HyperLink2" runat="server"
Font-Bold="False" Font-Names="Arial"
Font-Size="9pt" visible='<%# Sichtbar %>'
NavigateUrl='<%# "upload.aspx?id=" & DataBinder.Eval
(Container.DataItem, "BeitragID") %>'>Edit</asp:HyperLink></td>



Damit wird der Edit-Button überall angezeigt und ich kann höchstens
beim Klick auf den Edit-Button überprüfen, ob der User der Verfasser
des Beitrags ist.

Ich bitte um Hilfe, kann man das anders lösen?


Danke für Hilfe



Luky
 

Lesen sie die antworten

#1 Heinrich Moser
11/12/2008 - 21:54 | Warnen spam
Luky writes:
Im Datalist ist es dann so:

<asp:DataList ID="dListAnzeigen"
runat="server"
...<td style="height: 1px; text-align: left" valign="top">
<asp:HyperLink ID="HyperLink2" runat="server"
Font-Bold="False" Font-Names="Arial"
Font-Size="9pt" visible='<%# Sichtbar %>'
NavigateUrl='<%# "upload.aspx?id=" & DataBinder.Eval
(Container.DataItem, "BeitragID") %>'>Edit</asp:HyperLink></td>



Übergib an Sichtbar einen Parameter, der dir hilft, zu entscheiden, ob
der Button angezeigt werden soll, oder nicht, z.B.:

visible='<%# Sichtbar(DataBinder.Eval(Container.DataItem, "Autor")) %>'

LG,
Heinzi

Ähnliche fragen