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