ASP.NET Objectselect CookieParameter Frage
Frage
Wenn mein Cookie wie folgt festgelegt ist: Response.Cookies ( "Mitarbeiter") ( "UserID") = 43
Wie kann ich diesen Wert innerhalb einer Objectselect CookieParameter?
<asp:ObjectDataSource ID="odsProducts" runat="server" TypeName="MyCompany.Products" SelectMethod="GetAll">
<SelectParameters>
<asp:CookieParameter CookieName="????" Name="UserID" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
Ich gehe davon aus, dass ich brauchen würde, so etwas zu tun?
<asp:ObjectDataSource ID="odsProducts" runat="server" TypeName="MyCompany.Products" SelectMethod="GetAll">
<SelectParameters>
<asp:CookieParameter CookieName="Employees.UserID" Name="UserID" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
Lösung
Nicht ideal, aber man konnte den Object der Parameter Default in dem Code-Behind-Set odsProducts.SelectParameters [ "UserId"]. Default = Response.Cookies [ "Mitarbeiter"] [ "UserID"]
Es kann ein Syntaxfehler sein da drin.
Andere Tipps
Sie können benutzerdefiniertes Steuerelement erstellen, dieses Problem zu lösen. Kevin Isom Blog hat einen Blog-Eintrag.
Benutzerdefinierte Parameter für eine Datasource
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow