2009-03-02 6 views
3

Si mon cookie est comme ceci: Response.Cookies ("Employés") ("UserID") = 43ASP.NET ObjectDataSource SelectParameters CookieParameter question

Comment puis-je obtenir cette valeur à partir d'un ObjectDataSource SelectParameters CookieParameter? Je suppose que j'aurais besoin de faire quelque chose comme ça?

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

Répondre

0

Pas idéal, mais vous pouvez définir des paramètres DefaultValue dans le code-behind odsProducts.SelectParameters du ObjectDataSource [ "UserID"]. DefaultValue = Response.Cookies [ "Employés"] [ "UserID"]

il peut y avoir une erreur de syntaxe là-bas.

+0

Oui, je le fais tout le temps, mais il pourrait y avoir une meilleure façon que je ne connaissais pas qui utilisait les contrôles de conception. – EdenMachine

1

Vous pouvez créer un contrôle personnalisé pour résoudre ce problème. Le blog de Kevin Isom a une entrée de blog.
Custom Parameter for a DataSource

+0

Bonne suggestion mais juste trop de travail dont j'ai besoin – EdenMachine