c# - 从一页移动到另一页时出现错误资源找不到
问题描述
登录后,当我尝试从一个页面移动到另一个页面时,我收到此错误
“/”应用程序中的服务器错误。无法找到该资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
我所有的页面都有一个会话变量来存储用户的 id。我也使用母版页,所有页面的链接都在母版页中。请帮我?谢谢
第二个问题:当我按下登录按钮时,它会将我引导到登录页面的同一页面,但在按下注销按钮后,上述问题就解决了。请帮我。谢谢
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="master_templete_student.Master.cs" Inherits="FYP_PROJECT.master_templete" %>
<!DOCTYPE html>
<html>
<body>
<form id="form1" runat="server">
<div>
<nav class="navbar navbar-custom navbar-fixed-top" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#sidebar-collapse"><span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span></button>
<a class="navbar-brand" href="#"><span>PHD Students</span>Information System</a>
<ul class="nav navbar-top-links navbar-right">
<li class="dropdown">
<Button ID="_Logout_Button" class="btn btn-danger fa fa-power-off" runat="server" CausesValidation="false" onClick="Logout_button_Click" />
</li>
</ul>
<ul class="nav navbar-top-links navbar-right">
<li class="dropdown">
<a class="dropdown-toggle count-info" data-toggle="dropdown" href="#">
<em class="fa fa-bell"></em><span class="label label-info">5</span>
</a>
</li>
</ul>
</div>
</div><!-- /.container-fluid -->
</nav>
<div id="sidebar-collapse" class="col-sm-3 col-lg-2 sidebar">
<div class="profile-sidebar">
<div class="profile-userpic">
<img src="http://placehold.it/50/30a5ff/fff" class="img-responsive" alt="">
</div>
<div class="profile-usertitle">
<div class="profile-usertitle-name"><asp:Label ID="Label_Name" runat="server" Text="Label"></asp:Label></div>
<div class="profile-usertitle-status"><span class="indicator label-success"></span>Online</div>
</div>
<div class="clear"></div>
</div>
<div class="divider"></div>
<ul class="nav menu">
<li><a href="Student_Profile.aspx">Profile</a></li>
<li><a href="student_registration_form.aspx">Student Registration</a></li>
<li><a href="approvel_for_research_abroad.aspx">Approval For Research Abroad</a></li>
<li><a href="arrival_report_form.aspx">Arrival Report Form</a></li>
<li><a href="departure_perfoma_form.aspx">Departure Perfoma</a></li>
<li><a href="synopsis_form.aspx">Synopsis Form</a></li>
</ul>
</div><!--/.sidebar-->
<div class="col-sm-9 col-sm-offset-3 col-lg-10 col-lg-offset-2 main">
<!--/.row-->
<asp:Contentplaceholder ID="main" runat="server"></asp:Contentplaceholder>
</div><!--/.row-->
</div> <!--/.main-->
</form>
</body>
</html>
public partial class master_templete : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["LoginUserName"] == null)
{
Response.Redirect("~/Login_Form.aspx");
}
else
{
string str;
str = Session["LoginUserName"].ToString();
Label_Name.Text = str;
}
}
protected void Logout_button_Click(object sender, EventArgs e)
{
Session.Remove("LoginUserName");
Response.Redirect("~/Login_Form.aspx");
}
}
解决方案
对于第一部分:您确定要使用绝对路径访问资源,例如<a href="/abosulte-path-to-resource">
没有<a href="relative-path-to-resource">
第一个/
?
对于第二部分:您是否修改了 Web.config?
推荐阅读
- datagridview - 按行更改 GridViewComboBox 列的数据源
- python - Running different models in one script in Tensorflow 1.9
- jasper-reports - Jasper 条形图:无法显示标签
- apache-spark - 如何使用 Spark 流将数据从 Kafka 插入到 Kudu
- visual-studio-2017 - Resharper 2017 自定义规则设置
- c# - 标记完成后重新打开 TPL 数据流输入
- vbscript - 安全 CRT 向主机 VBS 发送命令
- java - Android 8.1 上的 AutofillManager WebView 输入崩溃
- azure - 将 Azure 应用服务日志连接到 ELK
- c# - 使用 mongodb 映射(POCO)时区分空字段和缺失字段