ASP.NET UpdatePanel在回发后锁定所有TextBox控件

时间:2010-11-02 04:40:23

标签: asp.net vb.net asp.net-ajax updatepanel

我的代码是VB.NET。我使用ASP.NET UpdatePanel,如下所示。但是,在post-back之后,它锁定了TextBox控件,我无法输入任何内容 ,除非我将鼠标移动并单击TextBox。

  

任何人都可以告诉我为什么它会在回发后锁定所有TextBox控件吗?

这就是我使用UpdatePanel的原因:

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

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

  • 并且TextBox txtId应该再次聚焦。

这是ASP.NET页面的标记:http://pastebin.com/maSN8mjj

2 个答案:

答案 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