2017-04-06 8 views
0

現在、当社のWebサイトのすべてのページに表示されているメッセージがあります。私はこれを変更して、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 

私はそれを書かれているコードは、私が何をしないのです、動作していませんか?メッセージのIDとパネルにコントロールをラップし、ホームページで場合のみを表示するために、次のコードを使用して終了

+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
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 

If Page.Title = "Home" Then 
    Message.Visible = True 
Else 
    Message.Visible = False 
End If 
関連する問題