Asp.net VB.NET仅在default.aspx页面上显示标签文本

Asp.net VB.NET仅在default.aspx页面上显示标签文本,asp.net,vb.net,Asp.net,Vb.net,在我们网站的每个页面上都显示一条消息。我想更改此设置,使其仅显示在主页default.aspx上。请让我知道我能尝试什么。下面的代码位于网站母版页的代码后面。我们使用vb.net,但如果有人能用C语言编写,我可以转换它 以前在每页上显示标签文本的代码: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Using ds As DataSet = SystemD

在我们网站的每个页面上都显示一条消息。我想更改此设置,使其仅显示在主页default.aspx上。请让我知道我能尝试什么。下面的代码位于网站母版页的代码后面。我们使用vb.net,但如果有人能用C语言编写,我可以转换它

以前在每页上显示标签文本的代码:

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

最后将控件包装在ID为Message的面板中,并使用以下代码仅在主页上显示

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

您是否尝试过使用Request.Url并对其进行解析以获得“default.aspx”?下面是另一篇帖子:在c#中,当您导航到Default.aspx时,代码的lblSystemMessage.Text行是否被命中?还没有尝试使用request.url。真的不知道该怎么做,也不明白我会用它做什么@Seano666否lblSystemMessage。当我通过它时,文本被点击。您对我的问题的回答不清楚抱歉,设置标签的代码正在执行?那么,当页面加载时,您是否没有在页面上看到标签文本?抱歉@Seano666不,当我单步遍历代码lblSystemMessage时。文本未被执行,如果出现以下情况,它将跳过到末尾。