webForumDet fria alternativet

Registrera Web Controls i code behind?

4 svar · 328 visningar · startad av flexish

flexishMedlem sedan jan. 200556 inlägg
#1

Finns det något sätt att registrera web controls i code behind istället för att göra enligt koden nedan?

<%@ Register TagName="name" TagPrefix="prefix" Src="~/control.ascx" %>
paraxeMedlem sedan apr. 2004298 inlägg
#2
Page.LoadControl("~/control.ascx")

Men du kanske måste ange var den skall hamna.

tex.

this.myPlaceholder.Controls.Add(Page.LoadControl("~/control.ascx"))
sweden78Medlem sedan nov. 200510 inlägg
#3

Du kan ladda in en kontroll via Page.LoadControl. Jag brukar använda mig av en placeholder. Se exempel nedanför.

phMyPlaceHolder.Controls.Add(Page.LoadControl("/ascx/myControl.ascx"));

VimpMedlem sedan juli 20021 064 inlägg
#4

Annars kan du i .NET 2.0 registrera kontroller direkt i web.config.

<system.web>
      <pages>
            <controls>
                  <add tagName="name" tagPrefix="prefix" src="~/control.ascx" />
            </controls >
      </pages >
</system.web>
flexishMedlem sedan jan. 200556 inlägg
#5

Vimp skrev:

Annars kan du i .NET 2.0 registrera kontroller direkt i web.config.

<system.web>
      <pages>
            <controls>
                  <add tagName="name" tagPrefix="prefix" src="~/control.ascx" />
            </controls >
      </pages >
</system.web>

Det verkar vara den smidigaste och mest praktiska lösningen, tackar så mycket för alla svar.

Mvh Stefan

Genererad på 378 ms · cache AV · v20260730165559-full.f96bc7eb