Domanda ASP.NET ObjectDataSource SelectParameters CookieParameter
Domanda
Se il mio cookie è impostato in questo modo: Response.Cookies (" Employees ") (" UserID ") = 43
Come posso ottenere questo valore dall'interno di un ObjectPadameter SelectParameters CookieParameter?
<asp:ObjectDataSource ID="odsProducts" runat="server" TypeName="MyCompany.Products" SelectMethod="GetAll">
<SelectParameters>
<asp:CookieParameter CookieName="????" Name="UserID" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
Suppongo che avrei bisogno di fare qualcosa del genere?
<asp:ObjectDataSource ID="odsProducts" runat="server" TypeName="MyCompany.Products" SelectMethod="GetAll">
<SelectParameters>
<asp:CookieParameter CookieName="Employees.UserID" Name="UserID" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
Soluzione
Non ideale, ma è possibile impostare il parametro DefaultValue dell'ObjectDatasource nel code-behind odsProducts.SelectParameters [" UserId "]. DefaultValue = Response.Cookies [" Employees "] [" UserID "]
potrebbe esserci un errore di sintassi.
Altri suggerimenti
È possibile creare un controllo personalizzato per risolvere questo problema. Il blog di Kevin Isom ha un post sul blog.
Parametro personalizzato per un'origine dati
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow