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


AJAX CollapsePanelExtender "not a registered extender"

Postades av 2007-09-19 09:02:07 - Johan Bovin, i forum asp.net generellt, Tråden har 2 Kommentarer och lästs av 1537 personer

Hej alla gamla rävar
har ett problem som jag har slitit mitt hår med i flera timmar nu. Jag försöker skapa några Collapsepanels i en WebUserControl. Jag gör detta dynamiskt i koden och jag lyfter sedan in ett antal usercontrols på en sida som har en masterpage där scriptmanagern ligger.
Först hade jag bara en Collapsepanel och då funkade allt klockers:

private void AddHelpText(string text)
    {
        AjaxControlToolkit.CollapsiblePanelExtender collapsepanel = new AjaxControlToolkit.CollapsiblePanelExtender();
        collapsepanel.CollapsedImage = "~/Images/collapse.jpg";
        collapsepanel.ExpandedImage = "~/Images/expand.jpg";
        collapsepanel.ExpandedText = "(Hide Details...)";
        collapsepanel.CollapsedText = "(Show Details...)";
        collapsepanel.SuppressPostBack = true;
        collapsepanel.Collapsed = true;

        Panel helptextHeader = new Panel();
        helptextHeader.ID = "helptextHeader";
        HtmlGenericControl div = new HtmlGenericControl("div");
        div.Attributes["class"] = "heading";
        div.Attributes["style"] = "cursor: pointer;";
        helptextHeader.Controls.Add(div);

        ImageButton imagebutton = new ImageButton();
        imagebutton.ID = "ToggleImage";
        imagebutton.ImageUrl = "~/Images/collapse.jpg";
        div.InnerText = "Instructions";
        div.Controls.Add(imagebutton);


        HelptextContainer.Controls.Add(helptextHeader);



        Panel helpTextContent = new Panel();
        helpTextContent.ID = "helpTextContent";

        helpTextContent.Attributes["style"] = "overflow:hidden;";
        //helpTextContent.Height = "0px";

        HtmlGenericControl text2 = new HtmlGenericControl("p");
        text2.InnerText = text;
        helpTextContent.Controls.Add(text2);

        collapsepanel.CollapseControlID = "helptextHeader";
        collapsepanel.ExpandControlID = "helptextHeader";
        collapsepanel.ImageControlID = "ToggleImage";
        collapsepanel.TargetControlID = "helpTextContent";
        HelptextContainer.Controls.Add(helpTextContent);
        HelptextContainer.Controls.Add(collapsepanel);
    }


sen försöker jag skapa en annan funktion
private void MyInit()
    {


        AjaxControlToolkit.CollapsiblePanelExtender collapsepanel2 = new AjaxControlToolkit.CollapsiblePanelExtender();
        collapsepanel2.ID = "collapsepanel2";
        collapsepanel2.CollapsedImage = "~/Images/collapse.jpg";
        collapsepanel2.ExpandedImage = "~/Images/expand.jpg";
        collapsepanel2.ExpandedText = "(Hide note...)";
        collapsepanel2.CollapsedText = "(Show note...)";
        collapsepanel2.SuppressPostBack = true;
        collapsepanel2.Collapsed = true;

        Panel NotePanelControl = new Panel();
        NotePanelControl.ID = "NotePanelControl";
        //NotePanelControl.Height = "50px";
        //NotePanelControl.Width = "100%";

        HtmlGenericControl div = new HtmlGenericControl("div");
        div.Attributes["class"] = "heading";
        div.Attributes["style"] = "cursor: pointer;";
        div.InnerText = "Note";

        ImageButton imagebutton = new ImageButton();
        imagebutton.ID = "NoteToggleImage";
        imagebutton.ImageUrl = "~/Images/collapse.jpg";
        div.Controls.Add(imagebutton);


        NotePanelControl.Controls.Add(div);
        


        Panel NotePanelContent = new Panel();
        NotePanelContent.ID = "NotePanelContent";
        NotePanelContent.Attributes["style"] = "overflow:hidden;";

        TextBox TextBoxNote = new TextBox();
        TextBoxNote.ID = "TextBoxNote";
        TextBoxNote.TextMode = TextBoxMode.MultiLine;
        //TextBoxNote.Width = new System.Web.UI.WebControls.Unit(195,UnitType.Pixel);
        NotePanelContent.Controls.Add(TextBoxNote);

        collapsepanel2.CollapseControlID = "NotePanelControl";
        collapsepanel2.ExpandControlID = "NotePanelControl";
        collapsepanel2.ImageControlID = "NoteToggleImage";
        collapsepanel2.TargetControlID = "NotePanelContent";
        
        NoteRow.Controls.Add(NotePanelControl);
        NoteRow.Controls.Add(NotePanelContent);

        NoteRow.Controls.Add(collapsepanel2);
    }

Kör jag inte myinit funkar allt skitbra. Kör jag MyInit innan jag kör AddHelpText så får jag:
"Extender control 'collapsepanel2' is not a registered extender control. Extender controls must be registered using RegisterExtenderControl() before calling RegisterScriptDescriptors()."

Nån som kan hjälpa till här, för jag fattar nada?


Svara

Sv: AJAX CollapsePanelExtender "not a registered extender"

Postades av 2007-09-19 13:16:26 - Andreas Thorarins

någon särskild anledning till att du måste göra det där dynamisk i koden?
lägg in controllerna i aspx filen i stället, då sköts ju allt automatiskt och du slipper felen.
plus att du slipper ha ui kod i din cs fil.



Svara

Sv:AJAX CollapsePanelExtender "not a registered extender"

Postades av 2007-09-19 20:54:26 - Johan Bovin

Jag vill egentligen bara rendera ut vissa av collapsepanelsen när de behövs. Tyvärr så hjälper det inte att lägga ut grejerna direkt i aspx-filen, jag får då samma fel. Jag fattar bara inte varför det alltid är fel på den ena collapspaneln, det spelar ingen roll om jag skapar den ena före den andra det är alltid den i MyInit som den klagar på


Svara

Nyligen

  • 05:07 Surviving the Night Shift: A Guide
  • 20:00 Deepnude photos
  • 17:00 Justin casino
  • 08:57 How to Experience the Thrills of L
  • 08:44 How to Experience the Thrills of L
  • 21:29 NordVPN VPN Service
  • 13:28 Uttagstider via Trustly på helger?
  • 13:27 Söker casino med stort spelutbud o

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 572 606
28 021
272 042
444
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