gpt4 book ai didi

javascript - asp LinkBut​​ton __doPostBack

转载 作者:行者123 更新时间:2023-12-03 08:50:11 31 4
gpt4 key购买 nike

我有以下菜单:

<header class="logged-in clearfix" runat="server" id="hdrLoggedIn" visible="false">
<div class="container">
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li runat="server" ID="liLoggedIn"><asp:LinkButton runat="server" ID="btnLoggedIn" OnClick="btnLoggedIn_Click" CausesValidation="false" /></li>
<li runat="server" ID="liChangePwd"><asp:LinkButton runat="server" ID="btnChangePwd" Text="Change Password" OnClick="btnChangePwd_Click" CausesValidation="false" /></li>
<li runat="server" ID="liIdUpload"><asp:LinkButton runat="server" ID="btnIdUpload" Text="ID Upload" OnClick="lnkIdUpload_Click" CausesValidation="false" /></li>
<li runat="server" ID="liAdmin"><asp:LinkButton runat="server" ID="btnAdmin" Text="Admin" OnClick="btnAdmin_Click" CausesValidation="false" /></li>
<li runat="server" ID="liLogout"><asp:LinkButton runat="server" ID="btnLogout" Text="Logout" OnClick="btnLogout_Click" CausesValidation="false" /></li>
<li runat="server" ID="liUnsub"><a href="unsubscribe.aspx">Unsubscribe User</a></li>
<li runat="server" ID="liPerfMon"><a href="adminmonitor.aspx">Performance Monitor</a></li>
</ul>
</div>
</div>
</header>

在开发者工具中:

enter image description here

这让我相信asp.net正在添加_doPostBack函数(除非我错过了一些东西,因为我没有制作这个应用程序)。

这是在母版页中声明的全局标题菜单。

我的问题是,菜单在除某一特定页面之外的所有页面上都可以正常工作。

我尝试将 Response.Write 添加到 onClick 方法中,但这不会被触发,这让我相信 onClick code> 没有被解雇。

如果它没有被触发,最明显的可能性似乎是 _doPostBack 因某种原因失败并阻止 onClick 方法触发?

如果是这种情况,或者对任何人来说听起来都很合理,为什么会发生这种情况,以及我可以采取什么措施来解决它。

可能页面中的某些内容无法正常工作或与 _doPostBack 冲突?还是别的什么?

有什么想法吗?

最佳答案

当您分配OnClick 属性时,您为目标控件的Click 事件分配事件处理程序。因此,在您的示例中,我假设您已在后面的代码中实现了服务器方法 btnChangePwd_Click 。要触发此方法,必须使用 POST 方法将呈现的页面发送到服务器 - 您的页面上有表单。由于 asp:LinkBut​​ton 在生成的 HTML 中呈现为 a 元素,并且此元素不会触发表单的发布,因此 ASP.NET 呈现特殊的帮助方法 __doPostBack 这是一个简单的javascript函数,它接受其输入参数(输入参数是触发回发的元素的id)将此参数设置为表单中隐藏字段的值,然后发送表格。在服务器端,根据输入参数中提供的值,.NET 知道应该调用哪个服务器函数。

因此,如果您的菜单不仅仅在某个特定页面上工作,请检查该页面上是否存在某些 javascript 错误,或者呈现的某些不匹配的 html 代码,这些错误可能会破坏所有这些逻辑。

关于javascript - asp LinkBut​​ton __doPostBack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32711360/

31 4 0
文章推荐: javascript - 通过标签传递值(使用html中的链接传递数据值值)?
文章推荐: javascript - 使用回调创建函数
文章推荐: javascript - Yii2 Ajax 过滤器 onblur
文章推荐: javascript - 403(禁止)
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com