Javascript 文本框textchange没有';不能在asp.NETC中工作#
我的弹出页面中有Javascript 文本框textchange没有';不能在asp.NETC中工作#,javascript,c#,asp.net,Javascript,C#,Asp.net,我的弹出页面中有TextBox,我需要做的是检查弹出页面中的TextBox是否包含文本,例如TextBox.text.Equals(“Admin”) 以下是文本框的定义: <asp:TextBox ID="TextBox1" runat="server" Height="35px" ontextchanged="TextBox1_TextChanged" AutoPostBack="true" style="text-align: right; font-size
TextBox
,我需要做的是检查弹出页面中的TextBox
是否包含文本,例如TextBox.text.Equals(“Admin”)代码>
以下是文本框的定义:
<asp:TextBox ID="TextBox1" runat="server" Height="35px"
ontextchanged="TextBox1_TextChanged" AutoPostBack="true"
style="text-align: right; font-size: x-large" Width="200px">
</asp:TextBox>
文本更改时,TextBox1\u TextChanged
的功能未提取
我需要做的是,当输入一些文本时关闭窗口,有人能帮助我和/或建议解决此问题的任何其他解决方案吗?我不需要按任何按钮来关窗户
(文本将使用读卡器输入文本框,因此我需要在不点击任何按钮的情况下将其关闭)
非常感谢我认为文本更改事件应该由客户端处理。文本是一个非常不稳定的值,想象一下,每当您按下一个键时,转到服务器端意味着什么。性能将非常差。只有在您更改文本框的内容并将光标移出控件时,才会触发textbox的TextChanged事件。如果读卡器将文本输入文本框,光标将保留在文本框内。输入文本后,请尝试在文本框外单击,或按Enter键或Tab键,然后检查是否触发了TextChanged事件。如果触发了事件,请确保在页面加载事件中未清除文本框文本。您知道IsPostBack的用法。您是否实现了TextBox1\u TextChanged
方法?如果是,我们能看到它吗?是的,当然-它是更新的是的,我知道它很糟糕,没有直接的方法来实现这一点,因为我需要任何解决方法来做到这一点,请详细描述您的问题,以便我们可以帮助您。听起来好像有些东西不是高水平的,我想要的是,当输入到textbox的文本不足以满足您的需要时,运行函数式功能。如果您在javascript中处理leave事件,然后手动执行您想要的任何回发操作?回发是我稍后将在代码隐藏中编写的-只要在输入到textbox的任何文本时获取cs函数即可。我不想点击回车键、制表符或任何东西
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
if(TextBox1.Text.Equals("Admin"))
{
Page.ClientScript.RegisterOnSubmitStatement(typeof(Page), "closePage", "window.onunload = CloseWindow();");
}
}