У меня есть раскрывающийся список, для которого для автоматической обратной передачи установлено значение 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
}