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>
War es hilfreich?

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
scroll top