質問

私の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のブログにはブログエントリがあります。
のカスタムパラメータデータソース

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top