2011-10-31 77 views
2

有没有办法在弹出框中显示错误信息?我使用Asp.Net(C#),并且在我们的网页上,如果订单不正确,我们会显示一条错误消息。现在,我们希望能够使用某种弹出方法(可能是Ajax?) - 它应该能够获取字符串值来显示错误消息。Asp.Net弹出式错误信息

+0

如果订单顺利通过,您会向用户展示什么? –

+0

他们被引导到一个新页面,上面写着“感谢您订购....”等。 –

+0

如果订单失败,您是要将它们保留在订单页面,还是将它们引导至新页面? –

回答

4

一个简单的方法,你可以有一个脚本块,其中包含alert("your error message")。如果要将弹出窗口设置为网站的其他部分,则可以将错误消息呈现为div元素,并使用jQuery dialog将其显示为页面中的模式对话框。

+0

我可以有条件地显示使用C#吗?如果X然后“显示警报”? –

+1

@OhMisterRabbit你可以从代码隐藏中做到这一点:'Page.ClientScript.RegisterStartupScript(this.GetType(),“myalert”,“alert('处理您的订单时出现问题');”,true);' – Icarus

1

您可以通过简单的JavaScript这样做......

alert("my error message"); 

Here是使用JavaScript

2

我已经使用了Ajax这个完成自己的详细信息。

使用ModalPopupExtender并将PopupControlID设置为Asp Panel,我通常会将其放入一个用户控件中,以便通过网站轻松使用它。

但是下面是asp.net代码片段

<div class="modalPopupAlign"> 
    <asp:LinkButton ID="lnkConfirm" Style="display: none;" CausesValidation="false" runat="server" PostBackUrl="#">Confirm</asp:LinkButton> 
    <ajax:ModalPopupExtender ID="lnkConfirm_ModalPopupExtender" runat="server" TargetControlID="lnkConfirm" PopupControlID="pnlConfirmation" BackgroundCssClass="modalBackground" DropShadow="true" RepositionMode="None"> 
    </ajax:ModalPopupExtender> 
    <div id="pnlConfirmation" class="modalPopup" style="display: none;"> 
     <br /> 
     <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
       <div class="modalPopupContainerAlign"> 
        <div> 
         <asp:Image ID="imgIcon" CssClass="modalPopupImage" runat="server" /> 
         <asp:Label ID="lblMessage" CssClass="modalPopupMessage" runat="server"></asp:Label> 
         <div class="modalPopupTextbox"><asp:TextBox ID="txtValue" Width="200px" MaxLength="100" Visible="false" runat="server"></asp:TextBox></div> 

         <asp:Button ID="btnAction" runat="server" CausesValidation="false" CssClass="defaultButton" Text="OK" /> 

        </div> 
       </div> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
    </div> 
</div> 

它需要一些时间来得到它正常工作,因为我曾与脚本管理器了一些错误,这是我目前已经安装在一个母版页。

只是可能会给你一个方向前进,CSS可以帮助形状和颜色的消息框。

尽管在某些方面这是一种复杂的方式,但有很多用途。

+1

ModalPopupExtender +1。我在使用MVC和jQuery之前取得了巨大的成功。 –