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>
È stato utile?

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
scroll top