C# 在我的SiteMaster.cs文件中使用IF语句

C# 在我的SiteMaster.cs文件中使用IF语句,c#,asp.net,master-pages,C#,Asp.net,Master Pages,在我的SiteMaster.cs文件中,我希望能够基于用户所在的当前页面运行IF语句 我当前使用以下命令获取文件名:currentPage.Text=this.Page.ToString().Substring(4,this.Page.ToString().Substring(4).Length-5)+“.aspx”但是我想用它来运行IF语句 它基本上类似于(如果currentPage==“default.aspx”){//do this} 我对.NET非常陌生,正在着手一个现有的项目 有谁能为

在我的SiteMaster.cs文件中,我希望能够基于用户所在的当前页面运行IF语句

我当前使用以下命令获取文件名:
currentPage.Text=this.Page.ToString().Substring(4,this.Page.ToString().Substring(4).Length-5)+“.aspx”但是我想用它来运行IF语句

它基本上类似于
(如果currentPage==“default.aspx”){//do this}

我对.NET非常陌生,正在着手一个现有的项目

有谁能为我指出实现这一目标的正确方向吗


非常感谢

您需要从
Request.Url.AbsoluteUri
获取页面名称

if(Request.Url.AbsolutePath.Contains("Default.aspx"))
或者,下面将返回
Default.aspx

Request.Url.AbsolutePath.Substring(Request.Url.AbsolutePath.LastIndexOf('/')+1)

比较类型要好得多。每一页都是一个类

if(Page is _Default)
{
    // do work
}

如果您必须导入一个名称空间,并且使用visual studio 2010,您可以突出显示_Default并按住CTRL+。

这非常有效,Muhammad。再次感谢您对我的迅速和耐心。谢谢你好,不幸的是我没能让它工作。我发现错误:
找不到类型或命名空间名称“Default”(是否缺少using指令或程序集引用?
Default是页面类名的示例。此外,如果页面与母版页位于不同的文件夹/命名空间中,则可能需要添加using语句。查看要检查的页面背后的代码,并查看其类类型。也不是它所在的名称空间。抱歉。我对这个很陌生。在'Default.aspx.cs'中,我有:
公共部分类_Default:System.Web.UI.Page
那么这是否意味着我的页面类名是'u Default'?我在同一个文件夹中有master和'Default.aspx'。再次感谢