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


Utöka/Overloada FindControl

Postades av 2007-12-14 14:42:45 - Daniel Gerhardson, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 860 personer

Jag vill kunna utöka funktionaliteten "FindControl" på under System.Web.UI.Control.
Jag har hittat en kodsnipp på nätet som gör detta åt mig.
Problemet är att jag bara vill utöka funktionaliten när jag skickar med
en flagga.

Koden som ska utöka den befintliga funktionaliten ser ut så här

System.Web.UI.Control FindControl(System.Web.UI.Control start, string id)
{
System.Web.UI.Control foundControl;
if (start != null)
{
foundControl = start.FindControl(id);
if (foundControl != null)
return foundControl;
foreach (Control c in start.Controls)
{
foundControl = FindControl(c, id);
if (foundControl != null)
return foundControl;
}
}
return null;
}

och kommer härifrån.
http://forums.asp.net/p/1192932/2057682.aspx

Denna kodsnipp gör att jag kan hitta mina kontroller var de än ligger
i sidan och är följaktligen mycket nöjd med att hittat den.

Problemet är bara att jag vill nyttja denna funktionalitet enbart på de
ställen jag själv vill. Jag får felmeddelanden i ett senare skede som härstammar
från denna omdefiniering av "FindControl"

Det jag vill göra är att skriva en "Overload".
Hur gör jag detta? Jag har ingen aning? Jag antar att jag bör
skriva en speciell FindControl-klass.

Mycket tacksam för svar!

Med vänliga hälsningar
Daniel


Svara

Sv: Utöka/Overloada FindControl

Postades av 2007-12-14 15:37:23 - Anders Vikström

Hej Daniel,

Jag har en sådan metod själv. Denna har jag placerat i en hjälpklass (tillsammans med andra relaterade bra-att-ha metoder):

public static class WebControlHelper
{
    public static Control FindControl(Control start, string id)
    {
        ...
    }
}


Detta går naturligtvis att kombinera med överskuggning om man vill:

public partial class MyPage : System.Web.UI.Page 
{
    public override Control FindControl(string id)
    {
        return WebControlHelper.FindControl(this, id);
    }
}


Svara

Sv:Utöka/Overloada FindControl

Postades av 2007-12-14 16:16:31 - Daniel Gerhardson

Hej Anders

Tack för ditt svar!

Tyvärr verkar jag ha skrivit ihop det hela fel och hamnar i en oändlig loop.
Har du möjlighet att posta lite mer kod? Som jag läser den befintliga kodsnutten
anropar du den alternativa "FindControl" villkorslöst. Stämmer mitt antagande?

Mina kontroller ligger i en UC. Jag vet inte om det har någon betydelse här.

[Edit] --> Jag hittade en workaround för mitt specifika problem och markerar tråden som löst.

// Daniel


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 710
27 958
271 751
869
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