我正在使用母版頁創建子頁面。我在母版頁的標題部分有徽標、公司名稱。我需要在登錄頁面后顯示在下一頁(主頁面的子頁面)。下一頁將顯示登錄用戶的徽標和公司名稱。我將徽標路徑和公司名稱從子頁面傳遞給主頁面。標簽效果很好,但無法顯示徽標。你能告訴我如何解決這個問題嗎?
這是我的 master.aspx
<asp:Label ID="lblcmpname" runat="server" Text=""></asp:Label>
<asp:Image ID="imglogo" runat="server" />
和master.vb
Public Sub SetImageUrl(ByVal url As String)
imglogo.ImageUrl = url
End Sub
孩子.aspx
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/master.Master" CodeBehind="child.aspx.vb" Inherits="project.child" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
</asp:Content>
孩子.vb
Dim companyname As String = DirectCast(Session("companyname "), String)
Dim logopath As String = DirectCast(Session("~logos/Logo.jpg"), String)
Dim lblcmpname As Label = TryCast(Me.Master.FindControl("lblcmpname"), Label)
lblcmpname.Text = cmpname
Dim myImage As Image = CType(Master.FindControl("imglogo"), Image)
If Not myImage Is Nothing Then
myImage.ImageUrl = logopath
End If
在這里,標志的顯示。
標志展示
uj5u.com熱心網友回復:
為什么不直接使用母版頁的頁面加載事件,并讓它檢查會話。
當您導航到新的子頁面時,母版頁加載事件總是會觸發。因此,在您登錄后,如果沒問題,則為正確的徽標設定會話。
現在,在 master 的頁面加載事件中,您可以檢查是否沒有會話,并使用您的登錄徽標(或沒有徽標),
所以,你可以把它放在 site.master 頁面加載事件中:
If Session("companyname") Is Nothing Then
lblcmpname.Text = "Not yet logged on"
Else
lblcmpname.Text = Session("companyname")
End If
If Session("MyLogo") Is Nothing Then
imglogo.ImageUrl = "~/Content/MyDefault.ppg"
Else
imglogo.ImageUrl = Session("MyLogo")
End If
所以,現在登錄后,你可以去:
Session("companyname") = "The correct company name goes here"
Session("MyLogo") = "path to correct logo goes here
' now navigate to Default.aspx, or whatever page with a master page.
所以,我假設沒有 Session() 作為公司名稱,沒有 Session("MyLogo"),那么 master 的頁面加載代碼可以處理這個問題。
因此,當您登錄時,您將正確的公司名稱設定為 session("compname"),并將正確的路徑設定為 session("MyLogo")。
如果會話未設定(當他們尚未登錄時會出現這種情況),則在母版頁面加載中測驗是否沒有會話值可以推入默認公司名稱(或“”)或其他任何內容。
因此,請記住,當您導航到任何附加了母版頁的頁面時,母版頁加載事件都會觸發。噸
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/366413.html
上一篇:DateTimeField未顯示在模板中-django
下一篇:Acumatica圖形函式
