在我的 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的新手并且正在开展现有项目。
有人能指出我正确的方向来实现这个目标吗?
非常感谢
答案 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 +。