webForumDet fria alternativet

UserControls meny från msdn

.NET

1 svar · 249 visningar · startad av Diffen

Medlem sedan feb. 200531 inlägg
Frågan#1

Tjenare

Är precis helt super ny på asp.net men vi är tvugna å jobba med eländet nu över sommarn (vet att det inte e elände men nu känns det verkligen så).

Jag behöver ett menysystem som skall ligga på flera sidor. Då har jag fått för mig att Usercontrols är något fint som man bör nyttja.

Jag har följt Denna till punkt och pricka. Jag får den att fungera på MyPage.aspx men om jag vill lägga in den på MyPage2.aspx så om jag förstått det hela rätt räcker det med att dra in den till MyPage2.aspx för att den skall fungera... Nu är det dessvärre inte så... Någon som har nån idé på vad ja kan göra för å få det att fungera? eller behöver jag lägga till en massa kod på varje sida? Hoppas inte det iaf för det känns lite skärpigt.

Fråga två är hur får jag eländet till att länka till en sida... hehe har försökt med en massa grejjer och fick det att fungera när ja byggde en switch lösning... är det så man skall göra eller finns det någon bättre lösning på det hela?

Hoppas på svar snart.

Mvh

Jörgen

Medlem sedan sep. 20011 914 inlägg
#2

Enkelt exempel.

//Sida1.aspx

<%@ Page language="VB" Codebehind="sida1.aspx.vb" AutoEventWireup="false" Inherits="EttProjekt.sida1" %>
<%@ Register Tagprefix="uc" Tagname="menu" Src="~/menuUC.ascx" %>

<html>
   <head><title>Sida 1</title></head>
   <body>
      <form runat="server">
         <uc:menu id="ucMenu" selectedpage="1" runat="server" />
      </form>
   </body>
</html>

//Sida2.aspx

<%@ Page language="VB" Codebehind="sida2.aspx.vb" AutoEventWireup="false" Inherits="EttProjekt.sida2" %>
<%@ Register Tagprefix="uc" Tagname="menu" Src="~/menuUC.ascx" %>

<html>
   <head><title>Sida 2</title></head>
   <body>
      <form runat="server">
         <uc:menu id="ucMenu" selectedpage="2" runat="server" />
      </form>
   </body>
</html>

//menuUC.ascx

<%@ Control Language="VB" AutoEventWireup="false" Codebehind="menuUC.ascx.vb" Inherits="EttProjekt.menuUC" %>
<%@ OutputCache Duration="60" VaryByParam="None" %>

<asp:hyperlink id="hp1" runat="server" navigateurl="~/sida1.aspx" />
<asp:hyperlink id="hp2" runat="server" navigateurl="~/sida2.aspx" />

//menuUC.ascx.vb

Public MustInherit Class menu
   Inherits System.Web.UI.UserControl

   protected withevents hp1 as HyperLink
   protected withevents hp2 as HyperLink

   Private _selectedpage as Integer
   Public Property SelectedPage() As Integer
      Set(ByVal Value As Integer)
         _selectedpage = Value
      End Set
   End Property

   Sub Page_Load(ByVal sender as Object, ByVal e as EventArgs)
      If Not Page.IsPostBack Then
         Bind
      End If
   End Sub

   Sub Bind()
      Select _selectedpage
         Case 2   
            hp2.BackColor = Color.Red
         Case Else   
            hp1.BackColor = Color.Red
      End Select
   End Sub
End Class
256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)