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