ASP.NET ObjectDataSource SelectParameters CookieParameter question
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>
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