- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下菜单:
<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>
在开发者工具中:
这让我相信asp.net正在添加_doPostBack
函数(除非我错过了一些东西,因为我没有制作这个应用程序)。
这是在母版页中声明的全局标题菜单。
我的问题是,菜单在除某一特定页面之外的所有页面上都可以正常工作。
我尝试将 Response.Write
添加到 onClick
方法中,但这不会被触发,这让我相信 onClick
code> 没有被解雇。
如果它没有被触发,最明显的可能性似乎是 _doPostBack
因某种原因失败并阻止 onClick
方法触发?
如果是这种情况,或者对任何人来说听起来都很合理,为什么会发生这种情况,以及我可以采取什么措施来解决它。
可能页面中的某些内容无法正常工作或与 _doPostBack
冲突?还是别的什么?
有什么想法吗?
最佳答案
当您分配OnClick
属性时,您为目标控件的Click
事件分配事件处理程序。因此,在您的示例中,我假设您已在后面的代码中实现了服务器方法 btnChangePwd_Click
。要触发此方法,必须使用 POST 方法将呈现的页面发送到服务器 - 您的页面上有表单。由于 asp:LinkButton
在生成的 HTML 中呈现为 a
元素,并且此元素不会触发表单的发布,因此 ASP.NET 呈现特殊的帮助方法 __doPostBack
这是一个简单的javascript函数,它接受其输入参数(输入参数是触发回发的元素的id)将此参数设置为表单中隐藏字段的值,然后发送表格。在服务器端,根据输入参数中提供的值,.NET 知道应该调用哪个服务器函数。
因此,如果您的菜单不仅仅在某个特定页面上工作,请检查该页面上是否存在某些 javascript 错误,或者呈现的某些不匹配的 html 代码,这些错误可能会破坏所有这些逻辑。
关于javascript - asp LinkButton __doPostBack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32711360/
场景 1(可行)这是我创建的 POC。我有一个脚本管理器、一个 html 文本框、一个 ASP.NET 按钮、一个为上述按钮的 Click 事件设置了异步触发器的 updatepanel。对于 htm
我使用 __doPostBack 的方式是否有错误? function displaymessage() { var scl = "aaaaaa"; var pageId = ''; __
我正在编写我的第一个 asp.net 网站 在 iPhone safari 上工作。 我在 default.aspx 正文中的代码: Login Details
我有两个下拉列表 ddlCountry 和 ddlState 以及一个按钮提交。 当 ddlstate 在更新面板时。 在数据库中提交两个下拉列表存储的按钮值。 我在 Repeater Control
我想知道为什么我们使用__doPostBack方法。它是内置的 JavaScript 方法还是用户定义的函数?这段代码的作用是什么? onclick="javascript:setTimeout('_
//update button click var btn
我有一个隐藏的 asp 控件,它有一个服务器事件(值已更改)。我调用 javascript __doPostBack 方法,并作为参数发送隐藏控件的 id,这使得它在 Page_Load 之后引发 v
我的 asp.net 应用程序中有一个 html 表。单击 td 元素时,我使用 JavaScript 将 td 元素 id 存储在隐藏字段中。之后,我强制 JavaScript 中的 __dopos
几个小时以来,我一直在为这个问题绞尽脑汁,这个问题似乎很有趣。我似乎错过了我的控件应该附带的 __doPostBack 事件,但事实并非如此。有些人建议添加: ClientScript.GetPost
首先,我发现的唯一一篇帖子 ( calling-multiple-dopostback-from-javascript ) 对我的问题没有帮助,所以我不认为这篇帖子是重复的。 我的 ASPX 网页中有
我有一个表单,为了隔离问题,它有大约一打纯 HTML 复选框(不是 WebControls),所有这些都禁用。它们位于 UpdatePanel 中。 我有一个调用的链接 __doPostBack('a
当我尝试在我的一个页面上调用 __doPostBack 时出现该错误,我在项目中拥有的每个页面都使用 __doPostBack 函数,但在该特定页面中出现该 Javascript 错误。 我在网上查过
我正在尝试使用 __doPostBack() 在 ASP.NET 中创建异步回发,但我不知道该怎么做。我想使用原生 JavaScript。 像单击按钮这样的简单操作可能会触发 __doPostBack
我通过调用这样的方法用 Javscript 刷新 UpdatePanel: reloadDropDown = function (newValue) { __doPostBack("DropDow
我有以下菜单:
最近几天我们遇到了奇怪的错误。 ___doPostBack 未定义。 我们正在构建相当先进的网站,但不经常使用回发。使用回发的地方之一是 ASP.NET 登录状态控件。 它是概率性的,有时会被渲染,有
我有一个包含以下内容的内容页面... UpdatePanel1 - containing Error Display Divs contains update triggers for both bu
我在网上看到过这个 javascript:__doPostBack('ctl00$ContentPlaceHolder1$lnk2','') 检查我看到的最后一个地方的 header 没有显示服务器端
我在不希望更新 .NET 更新面板时遇到问题。 我正在结合使用 .NET Ajax 和 Twitter Bootstrap Javascript。我在一个页面上有两个更新面板(您会注意到两个面板都将
我在回发时遇到 javascript 错误。代码如下: Untitled Page function DoPostBack() { __doPostBack('But
我是一名优秀的程序员,十分优秀!