発射されませんMaxToolLifeの値はdoubleとして格納されます。ユーザーがフィールドに格納された値より大きい値を入力した場合ToolLife「入力した値が既存の値より大きい」というYes/Noポップアップを表示する必要があります。ボタン送信またはtextchangedイベントです。 現在、私は以下のコードを使用していますが、私はJavascriptアラートを取得していません。 Page.ClientScriptの代わりにJavaScript関数は、私は、ASPを使用していますC#の機能からASP.Net
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (Convert.ToDouble(txtToolLifeAchieved.Text) > maxToolLife)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "Confirm", "javascript:Confirm();", true);
if (hdnconfirm.Value=="Yes")
{
row["Pcs Produced"] = Convert.ToDouble(txtToolLifeAchieved.Text);
}
else
{
txtToolLifeAchieved.Text = "1";
txtToolLifeAchieved.Focus();
return;
}
}
else
{
row["Pcs Produced"] = Convert.ToDouble(txtToolLifeAchieved.Text);
}
}
私はまた、 "Page.ClientScript.RegisterClientScriptBlock" & /ScriptManager.RegisterStartupScriptを使用していました。今のところ何も働いていません。コードの背後にあるjavascript関数を呼び出すことができません。いかなる即時の対応も大いに役立ちます。以下に示すように
確認は()である:
function Confirm()
{
var confirm_value = document.createElement("INPUT");
confirm_value.type = "hidden";
confirm_value.name = "confirm_value";
if (confirm("The data already exists. Do you want to Overwrite data?"))
{
confirm_value.value = "Yes";
document.getElementById('<%= hdnconfirm.ClientID %>').value = "Yes";
}
else
{
confirm_value.value = "No";
document.getElementById('<%= hdnconfirm.ClientID %>').value = "No";
}
document.forms[0].appendChild(confirm_value);
}
javascriptにConfirmという関数がありますか? ... hmm 'javascript:Confirm();'とにかく間違っています... 'javascript:'接頭辞は何ですか? –
@JaromandaX:はい。ページロードでこれを呼び出すと、確認メッセージが表示されます。しかし、このボタンをクリックすると、これは呼び出されません。 – user340241
'' Confirm''メソッドのコードをお願いします。ありがとうございます。 – xxxmatko