我想在输入字符时更改与textbox相同的标签值。那么这里有一个问题?我如何在回发后保持文本框光标?例如,我输入'ab‘。文本框光标位置将保留在最后一个字符'b‘
下面是我的代码
<script language="javascript" type="text/javascript">
function RefreshUpdatePanel() {
__doPostBack('<%= TextBox1.ClientID %>', '');
};
</script>
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<br />
<br />
<asp:TextBox ID="TextBox1" runat="server" onkeyup="RefreshUpdatePanel();"
ontextchanged="TextBox1_TextChanged"></asp:TextBox>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="TextBox1" />
</Triggers>
</asp:UpdatePanel>
</ContentTemplate>
</asp:UpdatePanel>
我的后端代码
protected void Page_Load(object sender, EventArgs e)
{
//--If post back is txtSearach , then do search function--
if (Page.Request.Form["__EVENTTARGET"] == TextBox1.ClientID)
{
this.Label1.Text = this.TextBox1.Text;
}
}
我还尝试在回发事件时放入textbox1.ocus(),但文本框光标位置将从第一个字符开始:(
发布于 2011-12-15 13:13:23
我强烈建议您查看一些可用的jquery插件。在google上快速搜索jquery autocomplete会返回大量的选项。这里有一个可以帮你入门的。
http://jqueryui.com/demos/autocomplete/
https://stackoverflow.com/questions/8515229
复制相似问题