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