Question

Si mon cookie est défini comme suit: Response.Cookies ("Employees") ("UserID") = 43

Comment puis-je obtenir cette valeur depuis un ObjectDataSource SelectParameters CookieParameter?

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

Je suppose que je devrais 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>
Était-ce utile?

La solution

Pas idéal, mais vous pouvez définir Parameter DefaultValue de ObjectDatasource dans le code-behind odsProducts.SelectParameters ["UserId"]. DefaultValue = Response.Cookies ["Employees"] [] "[UserID"]

il peut y avoir une erreur de syntaxe.

Autres conseils

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.
Paramètre personnalisé pour une source de données

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top