2017-08-23 9 views
0

私はちょうどjavascriptとasp.netを使用して警告ボックスを配置する方法を知りたいです。基本的には、管理者がフォームを入力してから送信ボタンをクリックした後に、アップロードの成功またはアップロードに失敗した旨のメッセージがポップアップするアラートボックスが表示されます。javascriptとasp.netを使用してアラートボックスを設定するにはどうすればよいですか?

私はこのコード(私はjavascriptのコードを含んでおり、ASPは送信ボタン)でそれをやってみました:私はやってみました

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()"); 
    } 


} 

<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"/> 

、ここでは、コードビハインドでありますButton1.Attrbute.Addが表示されますが、警告ボックスは表示されません。これを達成するための解決策または実際の例を提供してください。また、間違った構文があると私に知らせて、すぐに訂正できるようにしました。

答えて

0

コードの後ろにScriptManager.RegisterStartupScriptを使用して、以下のような警告メッセージを表示することができます。あなたはScriptmanagerあなたのaspxページを制御する必要があります。 ScriptManagerコントロール

http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartupscript.aspx

+0

ため

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

下記のリンク」を入れて、それが必要であるようにこれは、そうでない場合、あなたは簡単行うことができます

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

推奨される方法ですerr_msg "または単に削除することはできますか? –

+0

@BoomClickこれはあなたのスクリプトを識別するために使用するキーですが、独自の値を設定できますが、空であってはいけません – Niladri

+0

ああ、私は今参照してください。ようやくその働き。さらにもう1つ、アラートボックスの位置を編集することは可能ですか? Webページの上に表示されるためです。 –

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

これはうまくいくのですか? –

関連する問題