2017-04-06 65 views
0

当前在我们网站的每个页面上显示一条消息。我想改变它,以便它只出现在default.aspx的主页上。请让我知道我可以尝试什么。以下代码位于网站母版页后面的代码中。我们使用vb.net,但如果有人可以用C#编写它,我可以将其转换。VB.NET仅在default.aspx页面上显示标签文本

每一页上显示的标签文本上的代码:我已经写

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

Using ds As DataSet = SystemDataObject.SystemDataGetMessage() 
     lblSystemMessage.Text = ds.Tables(0).Rows(0)("SystemMessage_sd").ToString 
End Using 

End Sub 

代码不工作,我缺少什么?

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

Using ds As DataSet = SystemDataObject.SystemDataGetMessage() 
    Dim appPath As String = Request.PhysicalApplicationPath 
    If appPath = "/Default.aspx" Then 
     lblSystemMessage.Text = ds.Tables(0).Rows(0)("SystemMessage_sd").ToString 
    End If 
End Using 

End Sub 
+0

您是否尝试过使用Request.Url并解析它以获取“default.aspx”?这里是另一个帖子:在C#http://stackoverflow.com/questions/593709/how-to-get-the-url-of-the-current-page-in-c-sharp – Programmer

+0

当您导航到Default.aspx ,lblSystemMessage.Text代码行是否受到影响? – Seano666

+0

还没有尝试过使用request.url。不确定该怎么做,不理解我会用它做什么? @ Seano666当我通过它时,没有lblSystemMessage.Text被击中。 – DalW

回答

0

端向上缠绕在与消息的ID的面板控制和使用以下代码仅当在主页上显示。

If Page.Title = "Home" Then 
    Message.Visible = True 
Else 
    Message.Visible = False 
End If