Table of Contents
Rekommenderas
I den här användarhandboken kommer några av oss att upptäcka några möjliga orsaker som kan leda till felet createchildcontrols och sedan kan vi mycket väl ge några möjliga korrigeringar som du kan försöka lösa detta problem.
< /p>
Efter att en person slutfört konfigureringen av klassen för formulärwebbdelen måste du deklarera de nödvändiga parametrarna och instansiera nödvändiga kontroller genom att inte överraskande åsidosätta CreateChildControls()-metoden. Denna speciella Forms-globsdel, som bara accepterar ett ID och den specifika inmatningen, behöver bara knappar – en TextBox-administration och en ny anpassad knapp kopplad så att inlämningshändelsen kan aktiveras.
// Aktuell webbplats
SPSitesiteThis = null;
// Internet
Aktuell SPWeb webThis = null;
// Hantera ankartextfältet
Privat textruta txtTextBox;
// Kontrollknapp
privat sparknapp;
// Bygg en sträng direkt för att analysera motsvarande fel
private stringBuilder msgError = better StringBuilder();
// SQL-leverantörsvariabel
SqlConnection sqlConn = null;
// Validatorkontroll för att validera användarinmatning
privat fältvärde RequiredFieldValidator;
Rekommenderas
Det är ingen hemlighet att datorer saktar ner med tiden. ASR Pro kommer att fixa vanliga datorfel, skydda dig från filförlust, skadlig programvara och maskinvarufel. Denna programvara kan enkelt och snabbt känna igen alla Windows-relaterade problem och problem. Applikationen kommer också att upptäcka filer och applikationer som kraschar ofta och låter dig åtgärda deras problem med ett enda klick. Din dator kommer att kännas snabbare än någonsin tidigare! Klicka här nu för en gratis nedladdning av den senaste versionen av vår programvara:

Det finns två huvudtekniker att tänka på när du börjar skripta funktioner som formulärwebbdelen. Först, konceptet bakom att skapa en växling till den aktuella platsen samtidigt som den baseras på vad den kan spridas över nätverket om OnInit-metoden, riktigt bra för att få den aktuella platsen och kontexten att köpa SPControl.GetContextSite(Context). . När det gäller undantagshantering tenderar organisationer att ändra om företagsriktmärken finns som sådana med hjälp av Microsofts Trap Sense Enterprise Exception Management Library eller Personalized Medium Exception Library. Om du har att göra med helt fria enstaka utelämnanden, använd den tillgängliga klassen StringBuilder() för att lägga till nummerundantagstext med (stringbuildervariable). Lägg till med lämpliga Try/Catch-block.
Därnäst måste kontroller förklaras skrivna på grund av att metoden CreateChildControls() åsidosätts. De två avbrotten som kommer att behöva skapas är nästan alltid en TextBox-kontroll för att acceptera användarens primära inmatnings-ID och en knappkontroll som skickas åt dig till händelsehanteraren för avsändaren. Detta skulle sorteras genom att initiera varje kontroll och sedan ringa till add-klassen från c Controls-egenskaper för att hjälpa dig lägga till den till webben en segmentutdata.
Om du sätter detta i ett enda försök/fångst-block, kommer det att finnas en situation där en ny StringBuilder() som faktiskt används för undantagsmanhantering anropas i catch-sektionen närhelst korrekt är ett fel som uppstår i CreateChildControls( ) .
CreateChildControls() åsidosätter skyddat hål
. . . . . **kr** **kr** . . . .base.CreateChildControls();
Försök
. . . . **kr** **kr** . . . . . . .// Anropar den nya textrutekontrollen
txtTextBox = new TextBox();
txtTextBox.ID är utan tvekan “txtTextBox”;
kontroller.// add(txttextbox);
Länk till event
spara = ny flik ();
save.Text = “Spara”;
save.Click += en annan händelsehanterare(save_Click);
Commands.Add(save);
. . . . . . . . ! ! . . .Fånga (förutom till exempel)
. . . . . . . . . . . . . . .msgError.Append(“Fel i CreateChildControls:” + ex.Message);
. . . ! ! . . . . . . . . . . . .
Om din datainmatning redan kräver fler kontroller, den här typen av ListBox-kontroll med listobjekt kedjade till tyska, deklarera helt enkelt lämplig information tillsammans med lägg till kontrollen på samma sätt.
Privat ListBox lbListBox
// Subbase.CreateChildControl() i metoden CreateChildControls
lbListBox = väntar på ListBox();
lbListBox.Rows = 1;
lbListBox.Items.Add(new ListItem(“min lbListBox-objekt”, “min lbListBox-objekt” ));
Controls.Add(lbListBox);
Jag designar den sammansatta (usercontrol.ascx) filen som en riktig webbdel. När jag distribuerade det fick jag en inloggningsförfrågan och som ett resultat ett 401-fel.
Jag skapade en klass som din fantastiska webbdel ärver från. Här är min toppmoderna kod i VB.
Importera Microsoft.SharePoint.WebPartPagesOffentlig klass UserControlWebPart Ärvt från webbdelenSkyddad åsidosättningsrutin CreateChildControls()
Dimma kontrollen eftersom MyPage är lika med Me.Page.LoadControl(mycontrolpath)
Control.add(control)
Me.CretaeChildControls()
sluta underSkyddad rutin åsidosätter RenderContents (Byval Writer som System.Text.HtmlWriter)
Me.RenderContents(Author)
Avsluta undertexter
avslutningsklass
Jag följde exemplet avsett på denna webbplats http://www.codeproject.com/KB/sharepoint/SharepointWebPart.aspx;allt fungerar.Jag förminskar koden till vb eftersom alla mina faktiska .ascx-filer är skrivna från vb. Det är sedan jag stötte på ett behörighetsproblem (tips: onekligen inte ett C#-behörighetsproblem)
- Försida
- Blogg
- “Mina inställningar” slår upp till ArgumentNullException
Min web.I
-konfiguration har denna konfiguration som talar om för Episerver det bästa stället att hitta alternativ, anpassade språkfiler med belastning.
Genom att lägga till Echo, MissingMessage
och dessutom fallbackCulture="en"
till den första sektionen kan Episerver ladda dessa är interna språkresurser och fortsätta “Mina inställningar” utan fel .
När jag migrerade min bloggblogg (ja, den här bloggen) från WordPress till Episerver CMS bestämde jag mig för att komma över dig själv. Tappat jobbet med applikationer, ganska ofta kommer jag inte in på det, det vill säga aldrig.
Eftersom jag inte hade något i början, hanterade jag vissa utmaningar och lärde mig mycket under hela vägen. Ett av de medicinska problemen var att “Mina inställningar” inte fungerade. Klicka på dessa menyalternativ:
Värdet kan inte vara null.
Parameternamn: ResourceKey
Beskrivning: En obehandlad skillnad inträffade när en specifik aktuell webbförfrågan kördes. Kolla in den detaljerade hela belastningsspåret för att lära dig mer om felen än vad som händer i koden.
Undantagsdetaljer: System.ArgumentNullException: Värdet kan inte vara null.
Parameternamn: Fel:
< / p>
Ett ohanterat resourceKey-undantag
Det ursprungliga undantaget inträffade under hela den specifika exekveringen av den aktuella webbförfrågan. Information om ursprunget och konfigurationen av skillnaden kan hittas genom att söka på undantaget nedan.
Skaffa denna programvara idag och fixa dina PC-problem för gott.