2011-10-31 38 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之前取得了巨大的成功。 –