为网页配置基于页面的本地化。

在本节中,您将了解基于页面的动态本地化方案。在此方案中,Default.aspx 页的 Page 指令会确定动态本地化。

由于本地化是基于页面的,所以,网站中的各个页面可能会显示不同的语言并绕过浏览器区域设置中的语言设置。所以,如果想限制基于逐页显示的区域设置,则适合于使用此方案。

  1. 打开 Web.config 文件。

  2. 在 <configuration> 标记内,输入以下嵌套标记,将 UseBrowserLocale 属性设置为 False。

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images/8yfdxzdx.alert_note(zh-cn,VS.90).gif" alt="Note" class="note" />注意</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>在 Crystal Reports 的先前版本中,CrystalReportViewer 属性包括 UseBrowserLocale 属性。现在不赞成使用此属性,并在 Web.config 文件中用上面的设置取代。如果 Web.config 中没有放置条目,则 UseBrowserLocale 默认为 False。</p></td>
</tr>
</tbody>
</table>

    <configSections>
    <sectionGroup name="businessObjects">
    <sectionGroup name="crystalReports">
    <section name="crystalReportViewer"
    type="System.Configuration.NameValueSectionHandler" />
    </sectionGroup>
    </sectionGroup>
    </configSections>
    
    <businessObjects>
    <crystalReports=>
    <crystalReportViewer>
    <add key="UseBrowserLocale" value="false"/>
    </crystalReportViewer>
    </crystalReports>
    </businessObjects>
  1. 在“设计”视图中打开 Default.aspx 页。

  2. 单击“Default.aspx”页,以将其选中。

  3. 从“属性”窗口中,将“Culture”属性设置为“it-IT”。

如果看不到“Culture”属性,请从“属性”窗口顶部的列表中选择“Document”。
  1. 重新生成和编译您的应用程序。

  2. 让鼠标指针在“CrystalReportViewer”工具栏上的按钮上移过。

工具提示字符串会以意大利语显示。
  1. 返回到 Visual Studio,然后单击“停止”从调试模式中退出。

在此方案中,已经配置了以下设置:

  • CrystalReportViewer.UseBrowserLocale 属性已被设置为“False”。所以,在上一步过程中设置为西班牙语的浏览器区域设置会被忽略。
  • Page 的 Culture 指令会被设置为意大利语。

所以,工具提示字符串会以意大利语显示。

您已经成功地使用基于页面的设置配置了动态本地化。在下一节中,您将学习如何使用 Web 服务器的环境区域设置来配置本地化。