ASP Update Progress控件永远不会回来,继续显示进度条

时间:2016-10-14 23:00:07

标签: asp.net updateprogress

我有一个包含UpdateProgress控件的网页。当我执行以下代码时,进度条显示并且永远不会消失。

<requestHandler name="/update" class="solr.UpdateRequestHandler">
     <lst name="defaults">
       <str name="update.chain">langid</str>
     </lst>
  </requestHandler>

网页......

    protected void lnkBtnName_Click(object sender, EventArgs e)
    {

        int index = ((GridViewRow)((LinkButton)sender).Parent.Parent).RowIndex;
        hdnGvSelectedIndex.Value = index.ToString();
        SetPageContent();
    }
    private void SetPageContent()
    {
        try
        {
            ResetControls();
            if (gv.Rows.Count > 0)
            {
                index = Convert.ToInt32(hdnGvSelectedIndex.Value);
                id = Convert.ToInt64(gv.DataKeys[index].Values[0].ToString());
                hdnID.Value = id.ToString();

                if (gv.Rows.Count > 0)
                    gv.SelectedIndex = index;

            }
            var _obj = _manager.GetByID(id).FirstOrDefault();
            if (_obj != null)
            {
                txtName.Text = _obj.Name;
                txtDisplayName.Text = _obj.DisplayName;
            }
        }
        catch (Exception ex)
        {
            // Error processing
        }
    }

为什么UpdateProgress控件没有返回?

由于

2 个答案:

答案 0 :(得分:0)

尝试设置进度控件的AssociatedUpdatePanelID属性。

答案 1 :(得分:0)

  

UpdateProgress控件呈现显示的<div>元素   或隐藏,具体取决于关联的UpdatePanel控件是否具有   导致异步回发。

因此,您错过了导致异步回发的关联UpdatePanelID

尝试更改您的更新进度,如下所示:

<div style="text-align: center;">
    <asp:UpdateProgress ID="updateProgress" AssociatedUpdatePanelID ="updpnlContentDetail" runat="server">
        <ProgressTemplate>
            <div style="position: fixed; text-align: center; height: 100%; width: 100%; top: 0; right: 0; left: 0; z-index: 9999999; background-color: #000000; opacity: 0.7;">
                <asp:Image ID="imgUpdateProgress" runat="server" ImageUrl="Content/img/loader.gif" AlternateText="Loading ..." ToolTip="Loading ..." Style="padding: 10px; position: fixed; top: 45%; left: 50%;" />
            </div>
        </ProgressTemplate>
    </asp:UpdateProgress>
</div>

有关更新进度的详细信息,请参阅此Source