2011-12-19 13 views
0

アラートを最初に表示してから、確認ボックスを表示します。 アラートは、ツリービューに子ノードが含まれている場合にのみ表示されます。確認の前にアラートを表示

これまでのコードはここまでですが、コードは最初に確認ボックスを表示してから警告します。アラートが確認の前に表示されるように、それらを切り替える方法はありますか?

//shows the confirmation box 
    if (!Page.IsPostBack) 
       {    
         btn_save_delete.Attributes.Add("onclick", "return confirm('Deleting the Selected Item will also delete any existing Children under it! Confirm Changes?');"); 
        } 

//は警告メッセージ

protected void btn_save_delete_Click(object sender, EventArgs e) 
     { 

      if (tree_items.SelectedNode.ChildNodes.Count >= 1) 
      { 
       ScriptManager.RegisterStartupScript(this.tree_items, typeof(string), "Alert", "alert('Message here');", true); 
      } 
      else 
      { 
       ScriptManager.RegisterStartupScript(this.tree_items, typeof(string), "Alert", "alert('Message here2');", true); 
      } 
} 

を示し、あなたに

さらに詳しくありがとう:

私は、ツリービューと、Webページ上の削除ボタンがあります。 ツリービューは親ノードと子ノードとともに読み込まれます。 子ノードを持つ親ノードを選択した後に「削除」をクリックすると、警告が表示され、確認ボックスが表示されます。子ノードを持たない子ノードまたは親ノードを選択すると、確認ボックスのみが表示されます。

+0

... ... // strExportはあなたの警告メッセージを割り当てますものです、これはあなたがあなたの例に合わせて警告メッセージを変更する必要がありますあなたのAlert..tryをフォーマットしようとしませんあなたの質問に答えたい場合は、より多くの情報を提供する必要があります。私はあなたがしていることを把握できるようにこれをあまりにも漠然としています。概要を提供し、コードの最初のビットが何であるかを説明してください。 – Kir

+0

あなたのtypeof(string)をthis.GetType()に変更すると、下の私の例に従います..動作していれば教えてください – MethodMan

+0

@ArmedMonkey説明に詳細を追加しました。詳細が必要な場合は教えてください – Ish

答えて

0

なぜあなたは

string script = "alert('" + strExport + "');"; 
ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script, true); 
+0

それはまったく動作しません。これは私がそれを置く方法です:string script = "alert( '" + "Hi" + "');"; ClientScript.RegisterClientScriptBlock(this.GetType()、 "Alert"、script、true); – Ish

+0

それは私のためにうまくいく..私はquotedStringをやっていない文字列を渡している...何か他のものが間違っている..あなたのjavascriptコールはどうですか? – MethodMan

関連する問題