javascript - LoginStatus 注销不会在母版页的一个特定页面中触发 javascript

标签 javascript asp.net

我有一个带有 LoginView 和 LoginStatus 控件的 asp.net 母版页:

<asp:LoginView ID="LoginView1" runat="server">
                                <LoggedInTemplate>
                                    <asp:LoginStatus ID="LoginStatus1" runat="server" LogoutText="Log out" OnLoggingOut="LoginStatus1_LoggingOut"
                                        LogoutPageUrl="~/Login.aspx" LogoutAction="Redirect" ForeColor="GrayText" />
                                </LoggedInTemplate>
                            </asp:LoginView>

然后我有一堆常规页面,它们都使用这个母版页(通过另一个母版页)。问题是其中之一的注销在 IE 中不起作用。链接来源与以下href相同:

javascript:__doPostBack('ctl00$ctl00$LoginStatus1$ctl00','')

我在控制台中看不到任何错误,并且它在 Chrome 中工作正常。另外,如果我直接从 IE-js 控制台运行上面的代码,那么它会触发注销。我怎样才能进一步调试这个?

最佳答案

CausesValidation=“假”

在LoginView中的LinkBut​​ton上添加上述属性,即可解决问题。

关于javascript - LoginStatus 注销不会在母版页的一个特定页面中触发 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34006411/

相关文章:

javascript - 什么是基于 DOM 的 XSS?

ASP.NET IIS Web.config [内部服务器错误]

c# - 获取队列中元素的索引c#

滚动到 Div 时 JavaScript 加载更多内容

javascript - 当页面不是在 Chrome 中打开时发出警报

javascript - 如何使用 highcharts 在 x 轴上创建中断?

javascript - 不同GPoint之间的算法中点

c# - BsonDocument基础数学(求和)MongoDB.Driver C#

c# - 从数据读取器中删除列

C# 将每个单选按钮选定的数据保存到数据库