【发布时间】:2016-03-04 08:13:11
【问题描述】:
我有网络应用程序。在我的母版页中,我有几个链接按钮,如下所示
<asp:LinkButton ID="link1" runat="server" OnClick="linkAge_Click">Age</asp:LinkButton>
<asp:LinkButton ID="link2" runat="server" OnClick="linkName_Click">Name</asp:LinkButton>
在我的 Visual Studio 中,我有一个名为 Age 和 Name 的单独文件夹,在这些文件夹下有 default.aspx。
链接按钮的点击事件我有这个代码
protected void linkAge_Click(object sender, EventArgs e)
{
Response.Redirect("/Age/");
}
protected void linkName_Click(object sender, EventArgs e)
{
Response.Redirect("/Name/");
}
在 IIS 中,我添加了名为“Test”的应用程序,然后在其中添加了所有代码
当我浏览时,我以http://localhost:80/Test 身份进入母版页
当我点击链接“年龄”时,网址更改为http://localhost:80/Age
我以为是http://localhost:80/Test/Age
我做错了什么?我可以在不使用任何代码更改的情况下实现这一点吗?
【问题讨论】:
-
它没有将“测试”视为您的母版页。尝试将重定向代码编辑到“/Test/Age/”并查看结果。
-
@Apollo offcourse 可以,但正如我所说,我不想更改代码
-
我明白了。还有其他方法可以执行您所要求的,但它们需要更改代码。我会四处寻找其他选择。如果“Test”文件夹不在根目录下,可能会发生这种混乱。你检查了吗?
-
最好的方法是将路由规则添加到您的 global.asax 页面,请参阅msdn.microsoft.com/en-us/library/cc668177.aspx