Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net应用程序中添加菜单项的问题_C#_Asp.net_Master Pages - Fatal编程技术网

C# ASP.Net应用程序中添加菜单项的问题

C# ASP.Net应用程序中添加菜单项的问题,c#,asp.net,master-pages,C#,Asp.net,Master Pages,我正在母版页中动态生成菜单和子菜单 我有一个链接,指向一个通用的注销页面(AddMenu,并给出注销页面的url)。这是一个html页面。在注销之前,我确保会话已中止并清除 当我在服务器上部署此应用程序时,应用程序无法启动 为了更正,我添加了一个新的aspx页面。说Logout.aspx 当我单击母版页上的注销链接时——我添加了菜单项——指向ot Logout.aspx 在Logout.aspx的Page_Load事件中,我清除会话,然后响应。重定向到注销页面(我最初在母版页中执行此操作) 在这

我正在母版页中动态生成菜单和子菜单

我有一个链接,指向一个通用的注销页面(AddMenu,并给出注销页面的url)。这是一个html页面。在注销之前,我确保会话已中止并清除

当我在服务器上部署此应用程序时,应用程序无法启动

为了更正,我添加了一个新的aspx页面。说Logout.aspx 当我单击母版页上的注销链接时——我添加了菜单项——指向ot Logout.aspx

在Logout.aspx的Page_Load事件中,我清除会话,然后响应。重定向到注销页面(我最初在母版页中执行此操作)


在这种情况下,会话工作得非常好。可能的原因是什么?

据我所知,您最初试图清除母版页代码中的会话。该代码被认为与注销菜单项绑定,但您说该项是“指向通用注销页面的链接”

我的猜测是,当链接实际上只是将用户引导到html页面时,您希望该链接触发对母版页的回发

当您将代码移动到新Logoff.aspx页面的页面加载时,您的会话清除代码在他们请求Logoff.aspx页面时被正确触发

如果是这样的话,你会发现以下两者之间有很大的区别

<a href="Logoff.html">Logoff</a>



我不确定我是否了解发生了什么。到目前为止,当您部署到服务器时,它不会运行吗?至于您描述的问题,我将查看Logout.aspx页面的Page_Load事件。您是否可以发布任何日志或错误消息?如何从html页面清除会话?它不是必须是一个aspx页面,因为其中涉及一些服务器端代码吗?1)我将菜单项--AddMenu添加到母版页,它重定向到logoff.html页面。2) 已在单击添加的菜单项以清除会话时写入事件。即,清除会话并转到注销页面。3) 它不起作用。4) 所以我添加了一个Logout.aspx页面。5) 将母版页上的注销链接指向应用程序中的此页。6) 已清除Page_Load方法中的会话,然后重定向到logoff.html。7) 效果很好。8) 我的问题是为什么?谢谢你的快速回复。我的问题已经解决了,但我发布了这篇文章,以确定这个问题最初出现的原因。是的,你是对的。检查页面的视图源,发现添加的菜单项为。。
<asp:LinkButton ID="linkLogoff" runat="server" Text="Logoff" />