将焦点设置为TextBox时,“IME已禁用”

时间:2012-10-19 10:37:08

标签: asp.net ajax

我有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();
}

1 个答案:

答案 0 :(得分:0)

Here是一个链接,您可以找到有类似问题并最终解决问题的人。

希望能帮到你。

(我试着发表评论但不能......)