簡體   English   中英

如何使用javascript和asp.net放置警報框?

[英]How to put an alert box using javascript and asp.net?

我只想知道如何使用javascript和asp.net放置警報框。 基本上,我創建了一個網頁,管理員將在其中填寫一張表格,然后單擊“提交”按鈕后,應該有一個警告框,該對話框將彈出一條消息,提示上傳成功或上傳失敗。

我嘗試使用此代碼(我只包括了javascript代碼和asp提交按鈕):

<script>
    function UploadStatusSuccessful()
    {
        alert("Upload Successful!");
    }
</script>

<script>
    function UploadStatusFail()
    {
        alert("Upload Failed!");
    }
</script>

<asp:Button ID="Button1" runat="server" CssClass="submitButton" Text="Save 
Item" OnClick="Button1_Click"/>

下面是代碼:

protected void Button1_Click(object sender, EventArgs e)
{

    try
    {
        int item_brandId = 
        ConnectionClassBrands.GetIdByBrand(itemBrand.Text);
        string item_model = itemModel.Text;
        double item_price = Convert.ToDouble(itemPrice.Text);
        string item_image1 = Session["PicturePath1"].ToString();
        string item_image2 = Session["PicturePath2"].ToString();
        string item_description = itemDescription.Text;
        string item_necktype = itemNeckType.Text;
        string item_body = itemBody.Text;
        string item_fretboard = itemFretboard.Text;
        string item_fret = itemFret.Text;
        string item_bridge = itemBridge.Text;
        string item_neckpickup = itemNeckPickup.Text;
        string item_bridgepickup = itemBridgePickup.Text;
        string item_hardwarecolor = itemHardwareColor.Text;

        if (itemType1.Checked)
        {
            int item_type = 
            ConnectionClassBrands.GetIdByType(itemType1.Text);
            ItemType = item_type;
        }
        else if (itemType2.Checked)
        {
            int item_type = 
            ConnectionClassBrands.GetIdByType(itemType2.Text);
            ItemType = item_type;
        }

        var item = new instrumentItem
        {
            typeId = ItemType,
            brandId = item_brandId,
            model = item_model,
            price = item_price,
            itemimage1 = item_image1,
            itemimage2 = item_image2,
            description = item_description,
            necktype = item_necktype,
            body = item_body,
            fretboard = item_fretboard,
            fret = item_fret,
            bridge = item_bridge,
            neckpickup = item_neckpickup,
            bridgepickup = item_bridgepickup,
            hardwarecolor = item_hardwarecolor
        };

        ConnectionClassGuitarItems.AddStringInstrumentItems(item);

        Button1.Attributes.Add("onclick", "JavaScript:return 
        UploadStatusSuccessful()");

        ClearTextFields2();

    }
    catch (Exception)
    {
        Button1.Attributes.Add("onclick", "JavaScript:return 
        UploadStatusFail()");
    }


}

我嘗試做Button1.Attrbute.Add,但沒有顯示警告框。 請提供解決方案或實際示例,以了解如何實現這一目標。 如果我錯過了錯誤的語法,也請通知我,以便我可以立即更正。

您可以在后面的代碼中使用ScriptManager.RegisterStartupScript來顯示如下警告消息。 您需要Scriptmanager控件來訪問aspx頁面。 這是推薦的方法

 ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), 
          "err_msg", 
          "alert('Upload failed!');",
          true);

否則,您可以像下面這樣簡單地做

Response.Write("<script>alert('Upload failed!');</script>");

腳本管理器控件的鏈接

http://msdn.microsoft.com/zh-CN/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "tmp", "<script type='text/javascript'>UploadStatusSuccessful();</script>", false);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM