2009-03-02 66 views
3

如果我的cookie設置是這樣的:Response.Cookies( 「員工」)( 「用戶名」)= 43ASP.NET ObjectDataSource的SelectParameters CookieParameter問題

我如何從一個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> 

回答

0

並不理想,但你可以在代碼隱藏 odsProducts.SelectParameters [ 「用戶ID」。默認值= Response.Cookies [ 「員工」] [ 「用戶名」]設置ObjectDataSource的參數默認值

那裏可能有語法錯誤。

+0

是的,我一直這樣做,儘管可能有更好的方法,我不知道使用了設計時控件。 – EdenMachine 2009-07-20 20:04:20