自動ポストバックがtrueに設定され、selectedindexchangedイベントがいくつかのロジックに使用されるドロップダウンリストがあります。しかし、条件は、ページで他のデータが変更されたときです。確認ダイアログを表示して、変更についてユーザーに警告する必要があります。これを行うためにJavaScriptを使用していますが、関数がtrueを返してもポストバックが発生しないという問題があります。何が悪いのかわかりません。これに関して何か体を助けることができますか?
function ValidateDataChange() {
var isDataChanged = $('#<%=hdnDataIsChanged.ClientID %>').val();
if (isDataChanged == "True") {
alert(isDataChanged);
return false;
}
return true;
}
<asp:DropDownList ID="ddlHierarchy" runat="server" AppendDataBoundItems="true" AutoPostBack="true"
onchange="return ValidateDataChange();" Enabled="false" OnSelectedIndexChanged="ddlHierarchy_SelectedIndexChanged">
<asp:ListItem Value="" Text="--Select Hierarchy--"></asp:ListItem>
</asp:DropDownList>
<asp:HiddenField ID="hdnDataIsChanged" runat="server" />
protected void ddlHierarchy_SelectedIndexChanged(object sender, EventArgs e)
{
//mycode
}