0

我有 2 个文本框和一个按钮。第一个文本框用于输入,第二个文本框显示单击按钮的时间。

当在第一个文本框中输入中文字符并单击按钮时,tbMsg.Focus() 会导致“IME 已禁用”。因此无法再输入汉字。

如何避免“IME 已禁用”的发生?

<form id="form1" runat="server">
  <asp:ScriptManager ID="sm" runat="server" />
  <div>
    <asp:TextBox ID="tbMsg" runat="server" Rows="6" TextMode="MultiLine"
                 Width="329px"  />
    <br />
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:TextBox ID="TextBox1" runat="server" Width="150"/>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>
    <br />

    <asp:Button ID="Button1" runat="server" Text="Time" onclick="Button1_Click" />
  </div>
</form>

后面有以下代码

protected void Button1_Click(object sender, EventArgs e)
{
    TextBox1.Text = DateTime.Now.ToString("dd MMM yyyy HH:mm:ss");
    tbMsg.Focus();
}
4

1 回答 1

0

是一个链接,您可以在其中找到遇到类似问题并最终解决它的人。

希望对你有帮助。

(我试图只是发表评论,但不能......)

于 2012-10-19T11:01:30.353 回答