ASP.NET ObjectDataSource SelectParameters CookieParameterの質問
質問
私の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>
解決
理想的ではありませんが、分離コードでObjectDatasourceのパラメーターDefaultValueを設定できます odsProducts.SelectParameters [&quot; UserId&quot;]。DefaultValue = Response.Cookies [&quot; Employees&quot;] [&quot; UserID&quot;]
そこに構文エラーがある可能性があります。
他のヒント
カスタムコントロールを作成して、この問題を解決できます。 Kevin Isomのブログにはブログエントリがあります。
のカスタムパラメータデータソース
所属していません StackOverflow