Ok ....Hi Imar
this is banner's code (Markup) (the wrong happend when I add the Id for herf Image)
Code:
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="Banner.ascx.vb" Inherits="Controls_Banner" %>
<asp:Panel ID="VerticalPanel" runat="server">
<a href="http://P2P.wrox.com"target="_blank " runat="server id="VertivalLink">
<asp:Image ID="Image1" runat="server" ImageUrl="~/Images/Banner120x240.gif"
AlternateText="This is a sample banner" />
</a>
</asp:Panel>
<asp:Panel ID="HorizontalPanel" runat="server">
<a href="http://P2P.wrox.com"target="_blank " runat="server" id="HorizontalLink>
<asp:Image ID="Image2" runat="server" ImageUrl="~/Images/Banner468x60.gif"
AlternateText="This is a sample banner" />
</a>
</asp:Panel>
and this is code behind for user control (Banner)
Code:
Partial Class Controls_Banner
Inherits System.Web.UI.UserControl
Public Property DisplayDirection As Direction
Public Property NavigateUrl() As String
Get
Dim _navigateUrl As Object = ViewState("NavigateUrl")
If _navigateUrl IsNot Nothing Then
Return CType(_navigateUrl, String)
Else
Return "http://p2p.wrox.com" ' Return a default value
End If
End Get
Set(ByVal Value As String)
ViewState("NavigateUrl") = Value
End Set
End Property
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Horizontalpanel.Visible = False
VerticalPanel.Visible = False
Select Case DisplayDirection
Case Direction.horizontal
HorizontalPanel.Visible = True
HorizontalLink.HRef = NavigateUrl
Case Direction.vertical
VerticalPanel.Visible = True
VerticalLink.HRef = NavigateUrl
End Select
End Sub
End Class
this is code behind for Aboutus.aspx page I want add banner to it
Code:
Partial Class About_AboutUs
Inherits BasePage
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Banner2.DisplayDirection = Direction.vertical
Banner2.NavigateUrl = "http://imar.spaanjaars.com"
End If
End Sub
End Class
And the markup view for same page
Code:
<%@ Page Title="About Us" Language="VB" MasterPageFile="~/MasterPages/Frontend.master" AutoEventWireup="false" CodeFile="AboutUs.aspx.vb" Inherits="About_AboutUs" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="cpMainContent" Runat="Server">
<asp:Button ID="Button1" runat="server" Text="Button" />
<wrox:Banner ID="Banner2" runat="server" DisplayDirection="horizontal" />
</asp:Content>