ASP.NET ObjectDataSource SelectParameters CookieParameter问题

时间:2009-03-02 17:19:12

标签: asp.net cookies

如果我的cookie设置如下:Response.Cookies(“Employees”)(“UserID”)= 43

如何从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>

我假设我需要做这样的事情?

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

2 个答案:

答案 0 :(得分:1)

您可以创建自定义控件来解决此问题。 Kevin Isom的博客有博客文章。
Custom Parameter for a DataSource

答案 1 :(得分:0)

不理想,但您可以在代码隐藏中设置ObjectDatasource的参数DefaultValue odsProducts.SelectParameters [“UserId”]。DefaultValue = Response.Cookies [“Employees”] [“UserID”]

那里可能存在语法错误。