C# 重定向到其他页面后,用户停留在一个页面上

C# 重定向到其他页面后,用户停留在一个页面上,c#,asp.net,C#,Asp.net,我制作了两个aspx页面:photogallery.aspx和gallery.aspxphotogallery.aspx包含相册列表和gallery.aspx包含与用户在photogallery.aspx页面上选择的相册相关的图片。此外,当用户未在photogallery.aspx上选择任何相册并尝试访问gallery.aspx时,他们会被重定向回相册(photogallery.aspx),但此时用户仅会被卡在这两个页面之间,并尝试移动其他页面(例如Home.aspx)从导航菜单中,它们不能移动

我制作了两个aspx页面:
photogallery.aspx
gallery.aspx
photogallery.aspx
包含相册列表和
gallery.aspx
包含与用户在
photogallery.aspx
页面上选择的相册相关的图片。此外,当用户未在
photogallery.aspx
上选择任何相册并尝试访问
gallery.aspx
时,他们会被重定向回相册(
photogallery.aspx
),但此时用户仅会被卡在这两个页面之间,并尝试移动其他页面(例如
Home.aspx
)从导航菜单中,它们不能移动到任何地方

这是我的代码:

Photogallery.aspx

Gallery.aspx


如何解决这个“一页卡住”的问题?

您可能需要在页面中提供更多的代码。你能把菜单上的代码包括进去吗?还有,当你说“用户只能在这两个页面之间停留”和“他们不能移动到任何地方”是什么意思?当他们尝试导航到另一个页面时,是否会重定向回此页面?是否有任何代码被用作基类或所有页面之间的共享代码?Server.Transfer的用途是什么?你真的需要它吗?当点击链接按钮时,你为什么不直接导航到gallery?你为什么要去photogallery?另外,我强烈建议你浏览这个网站的部分。尽量包含尽可能多的信息/代码(同时仍尽可能简洁),以便我们更好地了解您可能遇到的问题。您能否显示将当前页面发送到
主页的代码。
protected void testing_Click(object sender, EventArgs e)
{
    Session["Data"] = (sender as LinkButton).CommandArgument;
    Server.Transfer("Gallery.aspx");
}  
protected void Page_Load(object sender, EventArgs e)
{
    if (Session["Data"] == null)
    {
        Response.Redirect("~/Photogallery.aspx/");
    }

    else
    {
        Bind();
    }
}