初心者はここですので、優しくしてください。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を使用している場合を除き
使用!(page.isPostback)が実行されると、クリックした後にリロードされます。 – yogihosting