每次标签填充文本时刷新标签

时间:2012-01-11 17:47:20

标签: c# asp.net label do-while

我正在使用bing翻译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#。由于我是这种语言的新手,我无法找出问题所在,以及如何解决问题。

0 个答案:

没有答案