Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Custom control som ärver MultiView

Postades av 2010-02-19 08:59:34 - Johan Sundin, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 1104 personer

Jag vill skapa en serverkontroll som ärver MultiView och innehåller två stycken View. Var och en av dessa View ska innehålla en LinkButton som växlar mellan de båda Viewerna. Man kan säga att det blir lite som en tabkontroll.

I varje View ska det sedan gå att lägga vilken kod som helst, precis som i en vanlig View i en MultiView. Slutresultatet kan se ut ungefär enligt följande:

<asp:DoubleView runat="server" ID="DoubleView1" ActiveViewIndex=0>
<FirstView LinkText="Visa andra vyn">
Första vyn
</FirstView>
<SecondView LinkText="Visa första vyn">
Andra vyn
</SecondView>
</asp:DoubleView>

Det jag främst behöver hjälp med är hur jag gör för att skapa Viewerna inuti min "DoubleView". Ska jag göra en Composite control eller en "vanlig" Custom control?


Svara

Sv: Custom control som ärver MultiView

Postades av 2010-02-23 16:49:39 - Patrik Lysenius

Hej!
Jag håller själv på att utveckla en tabbkontroll (Den ärver dock inte MultiView). Det är första gången jag gör något sådant så det kanske inte är den ultimata lösningen, men det kanske kan hjälpa dig.
Jag skapade en vanlig user control med en extra klass, som ärver av en Panel och som har tabbens namn som attribut. Sen är det bara att iterera listan med tabbar.

namespace userControls
{
	[ParseChildren(true, "Tabs"), PersistenceMode(PersistenceMode.InnerDefaultProperty)]
	public partial class TabView : UserControl, INamingContainer
	{
		private List<Tab> tabs = new List<Tab>();
		protected void Page_Init()
		{
			...
		}
		protected override void CreateChildControls()
		{
			...
		}
		...
	}
	public sealed class Tab : Panel, INamingContainer
	{
		private string tabName;

		public string TabName
		{
			get
			{
				return this.tabName;
			}
			set
			{
				this.tabName = value;
			}
		}
	}
}


        <controls:TabView ID="tabbar" runat="server" CssClass="tabView" Width="500px" Height="200px">
            <controls:Tab TabName="tab1" runat="server">
                <asp:Label runat="server" Text="blahaa"></asp:Label>
            </controls:Tab>
            <controls:Tab TabName="tab2" runat="server">
                <asp:Label runat="server" Text="blahaa igen"></asp:Label>
            </controls:Tab>
        </controls:TabView>


Allt fungerar perfekt förutom att designer.cs inte uppdateras med kontrollerna som ligger i tabbarna. Lägger jag till dem manuellt så fungerar det, eller om jag använder FindControl istället, men det blir väldigt mycket extra kod.
Någon som har en susning om varför designer.cs inte uppdateras automatiskt med tabbarnas innehåll?

//Patrik


Svara

Sv:Custom control som ärver MultiView

Postades av 2010-02-25 13:42:00 - Johan Sundin

Tack!
Det ser ju fint ut, jag skulle kunna göra samma sak men ha exakt två objekt i min lista, inte dynamiskt antal som du har. Jag testar.

Tyärr har jag inget svar på din fråga just nu. Återkommer om jag kommer på något.


Svara

Sv: Custom control som ärver MultiView

Postades av 2010-02-25 14:43:10 - Patrik Lysenius

Såg ett litet fel i mitt exempel. Tab-klassen ärver av Panel och INamingContainer. Den ska endast ärva av Panel.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
2 018
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies