【发布时间】:2022-01-04 04:22:45
【问题描述】:
我正在使用母版页创建子页。我在母版页的标题部分有徽标、公司名称。我需要在登录页面后显示在下一页(主页面的子页面)。下一页将显示登录用户的徽标和公司名称。我将徽标路径和公司名称从子页面传递给主页面。标签运行良好,但无法显示徽标。你能告诉我如何解决这个问题吗?
这是我的 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
child.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>
child.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
这里,标志的显示。
【问题讨论】:
-
老实说,这有点超出我的范围,所以我自己的理解可能有点,但这种机制不会完全违背母版页的意图吗?
-
@Hursey,我认为这样做可以做得很好。我确实搜索了很多并且几乎相同的结果。但仍然无法使用我的页面。 :(
标签: asp.net vb.net master-pages