2009-03-02 9 views
3

私のクッキーは、次のように設定されている場合:Response.Cookies( "従業員" という。)( "ユーザーID")= 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"]。のDefaultValue = Response.Cookies [ "従業員"] [ "ユーザーID"]

でのObjectDataSourceのパラメータのDefaultValueを設定することができます

そこに構文エラーがある可能性があります。

+0

ええ、私はこれをいつもやっていますが、デザインタイムコントロールを使った方が良いことが分かっていないかもしれません。 – EdenMachine

1

この問題を解決するカスタムコントロールを作成できます。 Kevin Isomのブログにはブログエントリがあります。
Custom Parameter for a DataSource

+0

良い提案だけど必要以上に多くの仕事 – EdenMachine

関連する問題