Pregunta

Si mi cookie está configurada de la siguiente manera: Respuesta.Cookies (" Empleados ") (" UserID ") = 43

¿Cómo obtengo este valor desde 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>

¿Supongo que tendría que hacer algo como esto?

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

Solución

No es lo ideal, pero puede establecer el valor predeterminado del parámetro ObjectDatasource en el código subyacente odsProducts.SelectParameters [" UserId "]. DefaultValue = Response.Cookies [" Empleados "] [" UserID "]

puede haber un error de sintaxis allí.

Otros consejos

Puedes crear un control personalizado para resolver este problema. El blog de Kevin Isom tiene una entrada de blog.
Parámetro personalizado para una fuente de datos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top