Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
ASP.NET UpdatePanel在回发后锁定所有文本框控件_Asp.net_Vb.net_Asp.net Ajax_Updatepanel - Fatal编程技术网

ASP.NET UpdatePanel在回发后锁定所有文本框控件

ASP.NET UpdatePanel在回发后锁定所有文本框控件,asp.net,vb.net,asp.net-ajax,updatepanel,Asp.net,Vb.net,Asp.net Ajax,Updatepanel,我的代码是VB.NET。我使用ASP.NET UpdatePanel,如下所示。但是,在返回后,它会锁定TextBox控件,我无法键入任何内容 ,除非我将鼠标移到文本框上并单击 有人能告诉我为什么回邮后它会锁定所有的文本框控件吗 以下是我使用UpdatePanel的原因: 在回发期间,将数据插入数据库后,将所有TextBox文本属性设置为String.Empty 提交表单后,应刷新面板pStudent,而不是整个页面 文本框txtId应该再次处于焦点位置 下面是ASP.NET页面的标记:您使

我的代码是VB.NET。我使用ASP.NET UpdatePanel,如下所示。但是,在返回后,它会锁定TextBox控件,我无法键入任何内容 ,除非我将鼠标移到文本框上并单击

有人能告诉我为什么回邮后它会锁定所有的文本框控件吗

以下是我使用UpdatePanel的原因:

  • 在回发期间,将数据插入数据库后,将所有TextBox文本属性设置为String.Empty

  • 提交表单后,应刷新面板pStudent,而不是整个页面

  • 文本框txtId应该再次处于焦点位置


下面是ASP.NET页面的标记:

您使用什么设置文本框的焦点?在UpdatePanel刷新后,似乎不会触发您正在使用的任何方法。我还遇到了javascript没有应用于UpdatePanel中的元素的其他问题


确保在刷新UpdatePanel后触发更改焦点的js,以便焦点返回到文本框

经过调查,页面加载事件中的Me.Form.Attributes.Add(“自动完成”、“关闭”)用于关闭文本框控件历史记录

现在,我把它移到:

        If Not Page.IsPostBack Then

            Me.Form.Attributes.Add("autocomplete", "off")

      End IF

你所说的“除非我把鼠标移到文本框上并点击”是什么意思?这是控件没有焦点时的默认行为。回发后,我将焦点设置在TextBox txtId上。光标在文本框中,但它不会接受任何输入,只有当我移动鼠标并首先单击文本框时,它才会接受输入。这是我遇到的一个非常奇怪的问题。我以前使用过UpdatePanel,但我从来没有遇到过这个问题。