updatepanel无法正确更新,必须单击两次才能更新

时间:2011-02-18 18:38:30

标签: asp.net vb.net

我正在使用更新面板,当我点击一个按钮时,它将更新所有面板。

updapanel1.update()非常简单,但除非我按两次按钮,否则我的数据不会更新。

我的网格视图显示所选用户的数据,然后所有网格都反映了该用户数据。 所有更新面板都适用于gridviews。

现在有些理由当我尝试进行行计数并使用摘要更新面板时,它不起作用,我得到以前的用户摘要或如果我再次为同一用户点击更新我得到正确的数据。

'the grids are in these panels
     UpdatePanel1.Update()
            UpdatePanel2.Update()
            UpdatePanel4.Update()
            UpdatePanel6.Update()
            UpdatePanel7.Update()

'the things that are not updateing correctly
            rqnum.Text = GridView3.Rows.Count
            oknum.Text = GridView4.Rows.Count
            xlnum.Text = GridView5.Rows.Count
            dynum.Text = DataList1.Items.Count

            UpdatePanel8.Update()
            Panel1.Visible = False

1 个答案:

答案 0 :(得分:2)

如果没有看到此代码,我们无法保证我们会给您正确的答案,只是一个想法。如果您发布的代码是实际代码,我会稍微重新订购。

  1. 对内容进行更新
  2. 然后在面板上调用“更新”
  3. 这可确保您的内容更新实际发送到面板。我的猜测是这就是为什么它需要第二次点击。就像这样。

    'Update content and toggle visibility of controls
    rqnum.Text = GridView3.Rows.Count
    oknum.Text = GridView4.Rows.Count
    xlnum.Text = GridView5.Rows.Count
    dynum.Text = DataList1.Items.Count
    Panel1.Visible = False
    
    'Now update all needed panels
    UpdatePanel1.Update()
    UpdatePanel2.Update()
    UpdatePanel4.Update()
    UpdatePanel6.Update()
    UpdatePanel7.Update()    
    UpdatePanel8.Update()