2016-06-26 4 views
0

初心者はここですので、優しくしてください。Javascript確認ダイアログが2回表示されます。クリックした後に戻る要素

私はユーザーに確認を求めています。彼が受け入れると、私のjavascriptは、いくつかのコードを実行するためにButtonを呼び出します。コードビハインドはアラートを表示するJavaScript関数を実行するので、すべて動作するかどうかを確認できます。何が起こるかは、最初のconfirm()ダイアログの後に2番目のダイアログが表示されます。もう一度確認したら、コードが実行され、2番目のJavaScript関数がアラートによって確認されます。しかし、私がそれを大丈夫にした後、すべてが私の最初の機能に戻り、私はループに入ります!

ASPX:背後

<script type = "text/javascript"> 
function ConfirmComputerOverwrite(ComputerName) {   
    if (confirm("Overwrite present computer " + ComputerName + " ?")) 
    { 

    } 
    else 
    { 

    } 
    document.getElementById("Test").click() 
} 

function allworkedout() 
{ 
    alert("asdf"); 
} 

コード:

public string ComputerName = ""; 
protected void Page_Load(object sender, EventArgs e) 
{ 
    string ComputerName = "Computer1"; 
    this.ComputerName = ComputerName; 

    StringBuilder sb = new StringBuilder(); 
    sb.Append("ConfirmComputerOverwrite('" + ComputerName + "');"); 

    ScriptManager.RegisterStartupScript(this, GetType(), "ConfirmComputerOverwrite", sb.ToString(), true); 
} 

protected void Test_Click(object sender, EventArgs e) 
{ 
    StringBuilder sb = new StringBuilder(); 
    sb.Append("allworkedout();"); 
    ScriptManager.RegisterStartupScript(this, GetType(), "allworkedoutID", sb.ToString(), true); 
} 

感謝 あらかじめ !あなたはAJAXを使用している場合を除き

+0

使用!(page.isPostback)が実行されると、クリックした後にリロードされます。 – yogihosting

答えて

0

、ページ全体をので、あなたのjavascriptのは、ページの読み込み中に、確認を求め、再度、等...

+0

私は、ありがとう、参照してください。 あなたは何をすべきかを知るのに役立つ良いリソースをご存知ですか? – Luka

関連する問題