これは.aspxファイルの私のjavascriptメソッドです。特定の条件に基づいて、コードビハインドからこのメソッドを呼び出したい:
function confirmboxAndHideMessage() {
//HideMessage();
var response = confirm("are you sure?.");
if (response == true) {
document.getElementById("<%=chkValidated.ClientID%>").checked = true;
HideMessage();
}
else {
HideMessage();
return true;
}
}
呼び出したい条件は次のようなものです。
if (obj.fkValidationStatusId.HasValue && obj.fkValidationStatusId.Value.Equals(1))
{
btnProceedAddNewRecords.Attributes.Add("OnClick", "javascript:return confirmboxAndHideMessage();");
}
else
{
btnProceedAddNewRecords.Attributes.Remove("OnClick");
}
この条件は、内部のPageLoadイベントで呼び出されるメソッドで実行されています。
if (!IsPostBack) { /* condition */ }
それは機能しておらず、ボタン属性にメソッドを追加する方法が間違っていると思います。私のリクエストは、指定された条件に基づいて、コードビハインドからこのjavascriptメソッドを呼び出す方法を提案してください。私のアプローチに欠陥があると思われる場合は、代替案を提案してください。ありがとう。