1

所以我试图了解如何正确设置。我有一个 Updateprogress,它在单击按钮时显示一个进度条。该按钮包含在 UpdatePanel 中。但是如果有任何错误,我想停止处理,然后弹出一个模式窗口(我使用 Modalpopupextender)来显示错误。我的问题是,它只显示框(或对象),但没有来自异常的文本。这是我的代码:

<asp:UpdatePanel ID="UpdatePanel_ActionButtons" runat="server">
  <ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Approve" OnClick="Proccess_Click1" OnClientClick="this.disabled = true; this.value = 'Processing';" UseSubmitBehavior="false" />
  </ContentTemplate>
</asp:UpdatePanel>

进度条:

<asp:UpdateProgress ID="UpdateProgress" runat="server" AssociatedUpdatePanelID="UpdatePanel_ActionButtons">
    <ProgressTemplate>
        <div style="background-color:Gray;    filter:alpha(opacity=80);    opacity:0.80; width: 100%; top: 0px; left: 0px; position: fixed; height: 800px;"></div>
        <div style=" filter:alpha(opacity=100);    position: fixed;
z-index: 100001;
left: 720px;
top: 105px;">
            <div style="width:50px; height:50px; padding:50px; background-color:white; border:solid 1px black;">
                <img alt="progress" src="../images/ajax-waiting.gif"/>
               Processing...
            </div>
        </div>
    </ProgressTemplate>
</asp:UpdateProgress>

错误框:

<asp:LinkButton ID="btnNotInUse" runat="server" />
                <ajaxtoolkit:ModalPopupExtender ID="qaError" runat="server" 
                            TargetControlID="btnNotInUse"
                            PopupControlID="pnlQAError" 
                            BackgroundCssClass="modalPopupExtender"  />
                <asp:Panel ID="pnlQAError" runat="server" Style="display: none" CssClass="modalPopup"> 
                <br />
                <asp:Button ID="OkBtn" runat="server" Text="Ok" OnClick="OkBtn_Click" />
            </asp:Panel>

按钮点击方法:

protected void Proccess_Click1(object sender, EventArgs e)
    {
List<string> validationErrors;
        string returnurl;
Processrecord(out validationErrors);

if (validationErrors.Count() > 0)
        {
            foreach (var error in validationErrors)
            {
                qaFeedback.InnerHtml += error;
            }
            qaError.Show();
            return;
        }
        else
        {
            returnurl = "toanotherpage.aspx";
        }
    }

因此,如果您查看我如何添加错误,它会将其添加到“qafeedback”div 中。然后我会强迫它出现然后返回。发生的事情是它会弹出按钮框,带有按钮,但它不显示我添加的文本。知道当我删除进度条或动画时,整个事情会起作用或显示错误消息会很有帮助。

想法?

4

0 回答 0