如何将sql datasource参数分配给资源文件密钥?

时间:2014-01-02 06:45:29

标签: c# asp.net sql-server visual-studio-2012 asp.net-4.5

我正在将本地化应用于我的项目。我有2个阿拉伯语和英语的资源文件(.resx)。我在资源文件“GlobalMessages”中有一个资源键“culture ID”。我需要通过文化ID从SQL服务器检索数据,其中“1”表示英语,“2”表示阿拉伯语。我需要直接将SQL数据源选择参数设置为culture id。 我已将默认值直接设置为资源文件密钥,但在更改语言时不会更新:

<asp:SqlDataSource ID="DS_Press_Release" runat="server" ConnectionString="<%$ ConnectionStrings:db_websiteConnectionString %>" SelectCommand="Get_PressReleases" SelectCommandType="StoredProcedure">
<SelectParameters>
    <asp:Parameter DefaultValue="<%$Resources: GlobalMessages, Culture_ID %>" Name="Culture_ID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>

1 个答案:

答案 0 :(得分:0)

我已将文化ID值存储在会话中。