我有一个包含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控件没有返回?
由于
答案 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