Обновление метки каждый раз, когда метка заполняется текстом - PullRequest
0 голосов
/ 11 января 2012

Я использую bing translation TranslatorService для перевода текста и отображения его на ярлыке.

Я пытался использовать панель обновления, как показано ниже:

<asp:UpdatePanel id="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Label ID="ErrorMessageLabel" runat="server" Height="200" Width="150"/>  
        <asp:Button ID="TranslateButton" runat="server" Text="Translate"  OnClick="TranslateButton_Click"/> 
    </ContentTemplate>
</asp:UpdatePanel>

Мой код позадикак показано ниже:

using (TranslatorService.LanguageServiceClient client = new TranslatorService.LanguageServiceClient())
        {
            string inputedText = null, translatedText = null;
            TranslatedLabel.Text = "";
            bool textMatched = false;
            int count = 1;
            inputedText = TextBox1.Text;
            do
            {
                if (count % 2 == 0)
                {
                    translatedText = client.Translate(appId, inputedText, TranslateToDropDown.SelectedValue, TranslateFromDropDown.SelectedValue, "text/html", "general");
                }
                else
                {
                    translatedText = client.Translate(appId, inputedText, TranslateFromDropDown.SelectedValue, TranslateToDropDown.SelectedValue, "text/html", "general");
                }

                TranslatedLabel.Text += "\n " + translatedText;
                inputedText = translatedText;
                if ((string.Equals(TextBox1.Text, translatedText)) || (count >= 25))
                {
                    textMatched = true;
                }

                if (count >= 4)
                {
                    if (string.Equals(TranslateListBox.Items[count - 1], TranslateListBox.Items[count - 3]))
                    {
                        textMatched = true;
                    }
                }
                count++;
                UpdatePanel1.Update();
            } while (textMatched == false);

Я хочу отображать переведенный текст в метке в каждом цикле.Весь переведенный текст отображается после завершения цикла.Я использую asp.net c #.Поскольку я новичок в этом языке, я не могу выяснить, где проблема и как ее исправить.

...