gpt4 book ai didi

asp.net - 下拉列表条件回发?

转载 作者:行者123 更新时间:2023-12-04 04:54:01 24 4
gpt4 key购买 nike

我有一个下拉列表,其自动回发设置为 true,并且 selectedindexchanged 事件用于某些逻辑。但条件是当页面上的其他数据发生更改时,我需要通过显示确认对话框来警告用户更改。我正在使用 javascript 来执行此操作,但问题是即使函数返回 true,也不会发生回发。我不知道出了什么问题。一些 body 可以帮助解决这个问题。

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
}

最佳答案

selectedIndexChanged 绑定(bind)到 DDL 客户端的 onchange 事件。

通过写作

onchange="return ValidateDataChange();"

你实际上在做:
onchange="return ValidateDataChange(); __doPostBack(this.id,'');"

因为退货, __doPostBack永远不会被击中。

你应该试试 :
onchange="if(!ValidateDataChange()) return false;" 

关于asp.net - 下拉列表条件回发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17041430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com