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" %>
4 svar · 328 visningar · startad av flexish
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" %>
Page.LoadControl("~/control.ascx")
Men du kanske måste ange var den skall hamna.
tex.
this.myPlaceholder.Controls.Add(Page.LoadControl("~/control.ascx"))
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"));
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>
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