Виджет Раскрывающийся список языков Google - на странице Ajax
У меня есть виджет Раскрывающийся список языков Google на моей странице ASP.NET. Эта страница содержит каскадные выпадающие списки. То есть, при выборе значения из первого выпадающего списка, будет заполнено другое.
Проблема, с которой я сталкиваюсь, заключается в том, что если я сначала выбираю язык из раскрывающегося списка языков Google, а затем меняю значение из первого раскрывающегося списка, значения во втором раскрывающемся списке не сохраняются на измененном языке. Я уверен, что это происходит из-за Async Postback. Но, если я делаю это со свойством EnableAjax для false, это работает. Я использую Telerik RadAjaxManager для реализации Ajax. Пожалуйста, найдите код, прикрепленный здесь
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Test Page - ASP.NET</title>
</head>
<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="scrpt1">
</asp:ScriptManager>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnableAJAX="true">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="ddl">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="DropDownList2" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<div>
<div id="google_translate_element">
</div>
<script type="text/javascript">
function googleTranslateElementInit()
{
new google.translate.TranslateElement({ pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<br />
<br />
<asp:DropDownList runat="server" ID="ddl" AutoPostBack="true">
<asp:ListItem Text="A"></asp:ListItem>
<asp:ListItem Text="B"></asp:ListItem>
<asp:ListItem Text="C"></asp:ListItem>
<asp:ListItem Text="D"></asp:ListItem>
</asp:DropDownList>
<br />
<br />
<asp:DropDownList runat="server" ID="DropDownList2" />
</div>
</form>
</html>
Код позади
Private Sub ddl_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddl.SelectedIndexChanged
DropDownList2.Items.Add(ddl.SelectedItem.Text)
End Sub
Пожалуйста, дайте мне знать, если я смогу добиться этого с включенным Ajax.
Спасибо, Шринивас