webForumDet fria alternativet

Registrera Web Controls i code behind?

.NET

4 svar · 330 visningar · startad av flexish

Medlem sedan jan. 200548 inlägg
Frågan#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" %>
Medlem 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"))
Medlem 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"));

Medlem sedan juli 20022 537 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>
Medlem sedan jan. 200548 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

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)