ASP.NET UpdatePanel在回发后锁定所有文本框控件
我的代码是VB.NET。我使用ASP.NET UpdatePanel,如下所示。但是,在返回后,它会锁定TextBox控件,我无法键入任何内容 ,除非我将鼠标移到文本框上并单击 有人能告诉我为什么回邮后它会锁定所有的文本框控件吗 以下是我使用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页面的标记:您使
- 在回发期间,将数据插入数据库后,将所有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,但我从来没有遇到过这个问题。