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

时间:2011-05-19 09:05:36

标签: c# asp.net master-pages

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

我目前正在使用currentPage.Text = this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx";获取文件名,但我想使用它来运行IF语句。

基本上就像(if currentPage == "default.aspx") { // do this }

我是.NET的新手并且正在开展现有项目。

有人能指出我正确的方向来实现这个目标吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

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

if(Request.Url.AbsolutePath.Contains("Default.aspx"))

或者,以下将返回Default.aspx

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

答案 1 :(得分:0)

它比较类型更好。每个页面都是一个类。

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

如果您必须导入命名空间并且拥有visual studio 2010,则可以突出显示_Default并按住CTRL +。