Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 文本框textchange没有';不能在asp.NETC中工作#_Javascript_C#_Asp.net - Fatal编程技术网

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