我正在我的酒店管理系统门户网站上应用全球化,但我遇到了一个问题。我的问题是我有一个包含英语和西班牙语两种语言的下拉列表,我设置了 autopostback="true" 所以从下拉列表中我选择了西班牙语我的网页通过调用下面的方法成功地将英语转换为西班牙语
protected override void InitializeCulture()
{
if (Request.Form["ctl00$contentplaceholder1$language_drp"] != null)
{
UICulture = Request.Form["ctl00$contentplaceholder1$language_drp"];
}
base.InitializeCulture();
}
因为我已经将 autopostback 属性设置为 true,所以这个函数被成功调用。我也有编辑控件,我可以用西班牙语或英语编辑我的酒店详细信息,我已经使用标签容器来保存所有酒店信息。但是当我单击编辑时,我的页面没有回复为 true,这就是为什么我无法调用 iniliaze 文化方法,这就是为什么我的页面语言无法转换的原因。我在 tabcontainer 中应用了 autopostback 属性 true 但失败了。在标签容器中,我有标签面板。这是我的代码
<asp:TabContainer ID="TabContainerHotelDetails" runat="server" AutoPostBack="true"
Width="100%" OnLoad="TabContainerHotelDetails_Load">
<asp:TabPanel runat="server" HeaderText="General" ID="TabGeneral" >
<ContentTemplate>
<asp:Panel ID="PanelInfo" runat="server" Width="100%" GroupingText="<%$ Resources:Resource, LocalizedInformation %>">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="20%">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="metaHotelName" runat="server" Text="<%$ Resources:Resource, LocalizedHotelName %>"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="metaHotelStatus" runat="server" Text="<%$ Resources:Resource, LocalizedStatus %>"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="metaMemberShip" runat="server" Text="<%$ Resources:Resource, LocalizedMemberShipType %>"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="metaUserName" runat="server" Text="<%$ Resources:Resource, LocalizedUserName %>"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="metaEmail" runat="server" Text="<%$ Resources:Resource, LocalizedEmail %>"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="metaTotalPoint" runat="server" Text="<%$ Resources:Resource, LocalizedTotalPoint %>"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="metaRegistrationDate" runat="server" Text="<%$ Resources:Resource, LocalizedRegisteredDate %>"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="metaLastLogin" runat="server" Text="<%$ Resources:Resource, LocalizedLastLogin %>"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="metaEmailActivated" runat="server" Text="<%$ Resources:Resource, LocalizedEmailActivated %>"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="metaLockedOut" runat="server" Text="<%$ Resources:Resource, LocalizedLockedOut %>"></asp:Label>
</td>
</tr>
</table>
</td>
<td width="5%" style="border-right: 1px dotted black;">
</td>
<td>
<table border="0" cellpadding="0" cellspacing="0" style="padding-left: 10px;">
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="lblHotelName" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="lblStatus" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="lblMembershipType" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="lblUserName" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="lblEmail" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="lblTotalPoints" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="lblRegisteredDate" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:Label ID="lblLastLogin" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:CheckBox ID="chkEmailActivated" runat="server" OnCheckedChanged="chkEmailActivated_CheckedChanged"
AutoPostBack="True" />
</td>
</tr>
<tr>
<td style="padding-top: 10px; height: 30px;">
<asp:CheckBox ID="chkLockedOut" runat="server" OnCheckedChanged="chkLockedOut_CheckedChanged"
AutoPostBack="True" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Panel>
有什么方法可以轻松做到这一点或替代方法,以便在单击编辑后调用我的 iniliizeculture 方法。请帮忙,因为我对堆栈溢出很陌生。我实际上不知道发布问题的好方法。