Erste Frage ist, Bin ich auf dem richtigen Weg?. Gibt es eine bessere Möglichkeit, es als Parameter übergeben? Wenn ich auf dem richtigen Weg bin, zeige mir bitte wie ich den untenstehenden Fehler beheben kann.Die Übergabe der Windows-Benutzer-ID als Parameter an SQLDataSource gibt die Datenbindungsausnahme
Die folgende Lösung hilft mir nicht mit diesem Problem: HTTPContext.Current.User.Identity.Name not working inside a control?
Mein Code:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyDbConn %>"
SelectCommand="SELECT id, Bookname, RequestType, Requestor, RequestDate FROM Requests WHERE (Requestor LIKE '%' + @Requestor + '%')">
<SelectParameters>
<asp:Parameter DefaultValue= "<%# HttpContext.Current.User.Identity.Name.Split('\\')[1] %>" Name="Requestor" />
</SelectParameters>
</asp:SqlDataSource>
Gibt die folgenden Fehler:
Changin # to =
ersetzen, gibt "null" zurück, wenn # den Wert zurückgibt userid, aber null wenn = – HOY