Виджет Раскрывающийся список языков 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.

Спасибо, Шринивас

0 ответов

Другие вопросы по тегам