我的代码是VB.NET。我使用ASP.NET UpdatePanel,如下所示。但是,在post-back之后,它锁定了TextBox控件,我无法输入任何内容 ,除非我将鼠标移动并单击TextBox。
任何人都可以告诉我为什么它会在回发后锁定所有TextBox控件吗?
这就是我使用UpdatePanel的原因:
在回发期间,在将数据插入数据库后,将所有TextBox文本属性设置为String.Empty
提交表单后,Panel pStudent应该刷新,而不是整个页面
并且TextBox txtId应该再次聚焦。
这是ASP.NET页面的标记:http://pastebin.com/maSN8mjj
答案 0 :(得分:0)
您使用什么来将焦点设置到TextBox?在UpdatePanel刷新后,似乎没有使用任何方法。我有其他问题,javascript没有应用于UpdatePanel中的元素。
在刷新UpdatePanel之后,确保更改焦点的js会使焦点返回到TextBox。
答案 1 :(得分:0)
经过调查,在页面加载事件中,关闭TextBox控件历史记录的是Me.Form.Attributes.Add(“autocomplete”,“off”)。
现在,我把它移到了:
If Not Page.IsPostBack Then
Me.Form.Attributes.Add("autocomplete", "off")
End IF