Re: ASP.NET 2.0 User Control that implements a template

Tech-Archive recommends: Fix windows errors by optimizing your registry



Thank you for the response. I am only trying to implement an example from MSDN

http://msdn.microsoft.com/library/en-us/cpguide/html/cpconCreatingTemplatedUserControl.asp?frame=true

of course in the end I will implement something far more complex.

The issue is not the implementation but rather displaying the aspx page in
design mode.

"Brock Allen" wrote:

> UserControls (ASCX files) aren't typically used this way. Usually a Composite
> control is used. IOW, and IMO, you don't need the ASCX portion of this control.
> In your CreateChildControls add a LiteralControl with the <hr>, then add
> your content, then add another LiteralControl with the last <hr>.
>
> -Brock
> DevelopMentor
> http://staff.develop.com/ballen
>
> > I have created a user control in ASP.NET 2.0 that utilizes ITemplate.
> > The control has no issues (displays fine in a browser) until I try to
> > go into design mode on the aspx page that is implementing the control.
> > The aspx page says "Can not switch views: Content is not allowed
> > between the openening and closing tags for element 'Section'". I have
> > include a simplified version of the control and the implementation on
> > the aspx page. Any insite into enabling the user control for view in
> > the design mode of an aspx page would be greatly appreciated.
> >
> > user control:
> > <%@ Control Language="C#" AutoEventWireup="true"
> > CodeFile="Section.ascx.cs"
> > Inherits="Common_FormSections_Section" %>
> > <hr />
> > <asp:PlaceHolder ID="contentholder" runat="server"></asp:PlaceHolder>
> > <hr />
> > codebehind:
> >
> > using System.Collections;
> > using System.Web;
> > using System.Web.Security;
> > using System.Web.UI;
> > using System.Web.UI.WebControls;
> > using System.Web.UI.WebControls.WebParts;
> > using System.Web.UI.HtmlControls;
> > public partial class Common_FormSections_Section :
> > System.Web.UI.UserControl {
> >
> > protected override void CreateChildControls()
> > {
> > if (null != Header)
> > Content.InstantiateIn(contentholder);
> > }
> > protected void Page_Load(object sender, EventArgs e)
> > {
> > }
> >
> > private ITemplate _contentTemplate = null;
> >
> > [TemplateInstance(TemplateInstance.Single)]
> > public ITemplate Content
> > {
> > get
> > {
> > return _contentTemplate;
> > }
> > set
> > {
> > _contentTemplate = value;
> > }
> > }
> > }
> >
> > aspx implimentation:
> > The register tag has been intentional excluded
> > <uc1:Section ID="Section1" runat="server">
> > <Content>
> > This is content
> > </Content>
> >
> > </uc1:Section>
> >
> > Thanks in advance
> >
>
>
>
.



Relevant Pages

  • Re: ASP.NET 2.0 User Control that implements a template
    ... The reason it doesn't work is that the ASCX is the concrete class that's being put on the page and it doesn't have the attribute and all the other things like ControlDesigers that are necessary to make the deisgn mode work. ... IOW, and IMO, you don't need the ASCX portion of this control. ... The control has no issues until I try to go into design mode on the aspx page that is implementing the control. ...
    (microsoft.public.dotnet.framework.aspnet.buildingcontrols)
  • Re: UserControl event & method call sequence
    ... The host aspx file is very dynamic. ... It does not always use this user control ... When the user control is loaded for the first time I set the data record: ... When the page first loads it calls Load then SetDataRecordis called then ...
    (microsoft.public.dotnet.framework.aspnet.buildingcontrols)
  • .Net Assembly as ActiveX control
    ... I have written a windows forms user control as a .net assembly and tried to ... imbed as an object in my aspx pages but it does not happen. ...
    (microsoft.public.dotnet.framework.aspnet.webcontrols)
  • RE: passing variables from .aspx.cs code pages to .aspx pages
    ... snippet, I've got the cause of your problem, for ASP.NET server control, we ... in the aspx page's inline template, but we can adjust those parameters' ... Microsoft Online Support ... |> | protected void Page_Load ...
    (microsoft.public.dotnet.framework.aspnet.webcontrols)
  • Re: User Control Code-Behind
    ... Create a control with code behind ... Assuming that the ASPX page doesn't use a code-behind, ... events etc. of the user control in the ASPX page in this ... Now I decide to use a code-behind for the ASPX ...
    (microsoft.public.dotnet.framework.aspnet)