2009-03-02 8 views
3

Wenn mein Cookie wie folgt festgelegt ist: Response.Cookies („Mitarbeiter“) („UserID“) = 43ASP.NET Objectselect CookieParameter Frage

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 so etwas tun müsste?

<asp:ObjectDataSource ID="odsProducts" runat="server" TypeName="MyCompany.Products" SelectMethod="GetAll"> 
    <SelectParameters> 
     <asp:CookieParameter CookieName="Employees.UserID" Name="UserID" Type="Int32" /> 
    </SelectParameters>   
</asp:ObjectDataSource> 

Antwort

0

Nicht ideal, aber man konnte den Object der Parameter Default in dem Code-Behind odsProducts.SelectParameters [ "UserId"]. Default = Response.Cookies [ "Mitarbeiter"] [ "UserID"] gesetzt

dort kann ein Syntaxfehler drin sein.

+0

Ja, ich mache das die ganze Zeit, obwohl es vielleicht einen besseren Weg gibt, von dem ich nicht wusste, dass die Entwurfszeitsteuerung verwendet wurde. – EdenMachine

1

Sie können ein benutzerdefiniertes Steuerelement erstellen, um dieses Problem zu lösen. Kevin Isoms Blog hat einen Blogeintrag.
Custom Parameter for a DataSource

+0

Guter Vorschlag, aber einfach zu viel Arbeit, die ich brauche – EdenMachine