Asp.net VB.NET仅在default.aspx页面上显示标签文本
在我们网站的每个页面上都显示一条消息。我想更改此设置,使其仅显示在主页default.aspx上。请让我知道我能尝试什么。下面的代码位于网站母版页的代码后面。我们使用vb.net,但如果有人能用C语言编写,我可以转换它 以前在每页上显示标签文本的代码: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
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时。文本未被执行,如果出现以下情况,它将跳过到末尾。