DotNetNewsgroup.com  
web access to complete list of Microsoft.NET newsgroups
   home   |   control panel login   |   archive  |  
 
  carried group
academic
adonet
aspnet
aspnet.announcements
aspnet.buildingcontrols
aspnet.caching
aspnet.datagridcontrol
aspnet.mobile
aspnet.security
aspnet.webcontrols
aspnet.webservices
assignment_manager
datatools
dotnet.distributed_apps
dotnet.general
dotnet.myservices
dotnet.nternationalization
dotnet.scripting
dotnet.security
dotnet.vjsharp
dotnet.vsa
dotnet.xml
dotnetfaqs
framework
framework.clr
framework.compactframework
framework.component_services
framework.controls
framework.databinding
framework.drawing
framework.enhancements
framework.interop
framework.odbcnet
framework.performance
framework.remoting
framework.sdk
framework.setup
framework.webservices
framework.windowsforms
framework.wmi
frwk.windowsforms.designtime
lang.csharp
lang.jscript
lang.vb
lang.vb.controls
lang.vb.data
lang.vb.upgrade
lang.vc
lang.vc.libraries
  
 
start date: Fri, 20 Jul 2007 10:48:04 -0700,    posted on: microsoft.public.dotnet.framework.aspnet.webcontrols        back       

Thread Index
  1    Mike Owen am
          2    Manish Bafna
                 3    Mike Owen am


Adding and populating a custom property for a user control   
I have built and used a custom control which works fine.

I now want to add a property that I can set from the various pages where I 
use the control.

I have added the following property in the code behind file:

       Public Property ContentTypeID() As Int16
            Get

                Return mContentTypeID

            End Get
            Set(ByVal value As Int16)

                mContentTypeID = value

            End Set
        End Property

and set it in the page as follows:

<%@ Register TagPrefix="uc1" TagName="_Content" Src="~/_Content.ascx" %>
<uc1:_Content id=_Content ContentTypeID=10  runat="server"></uc1:_Content>

However in design time the error 'Attribute ContentTypeID is not a valid 
attribute of element _Content' comes up for the property/attribute 
ContentTypeID, and of course the value of 10 is not passed through to the 
code behind file.

Any ideas what I am doing wrong?


Thanks, Mike.
Date:Fri, 20 Jul 2007 10:48:04 -0700   Author:  

RE: Adding and populating a custom property for a user control   
Hi,
Following code is working perfectly well in my machine:
[1]Code in WebUserControl.ascx.vb
Partial Class WebUserControl
    Inherits System.Web.UI.UserControl
    Dim mContentTypeID As Int16
    
    Public Property ContentTypeID() As Int16
        Get
            Return mContentTypeID
        End Get
        Set(ByVal value As Int16)

            mContentTypeID = value
        End Set
    End Property
End Class
[2]The aspx page in which usercontrol is included(Default.vb)
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" 
Inherits="_Default" %>
<%@ Register Src="~/WebUserControl.ascx" TagName="_Content" TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <uc1:_Content id="_Content" ContentTypeID="10"  
runat="server"></uc1:_Content>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        <asp:Button ID="Button1" runat="server" Text="Button" />
</div> 
    </form>
    
</body>
</html>
[3]Code in Default.aspx.vb
Partial Class _Default
    Inherits System.Web.UI.Page
 Protected Sub Page_Load(ByVal sender As Object, ByVal e As 
System.EventArgs) Handles Me.Load
    End Sub
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As 
System.EventArgs) Handles Button1.Click
        Label1.Text = _Content.ContentTypeID
    End Sub
End Class

Compare with your code and figure out where you have missed out
-- 
Hope this answers your question.
Thanks and Regards.
Manish Bafna.
MCP and MCTS.



"Mike Owen" wrote:


> I have built and used a custom control which works fine.
> 
> I now want to add a property that I can set from the various pages where I 
> use the control.
> 
> I have added the following property in the code behind file:
> 
>        Public Property ContentTypeID() As Int16
>             Get
> 
>                 Return mContentTypeID
> 
>             End Get
>             Set(ByVal value As Int16)
> 
>                 mContentTypeID = value
> 
>             End Set
>         End Property
> 
> and set it in the page as follows:
> 
> <%@ Register TagPrefix="uc1" TagName="_Content" Src="~/_Content.ascx" %>
> <uc1:_Content id=_Content ContentTypeID=10  runat="server"></uc1:_Content>
> 
> However in design time the error 'Attribute ContentTypeID is not a valid 
> attribute of element _Content' comes up for the property/attribute 
> ContentTypeID, and of course the value of 10 is not passed through to the 
> code behind file.
> 
> Any ideas what I am doing wrong?
> 
> 
> Thanks, Mike.
Date:Sat, 21 Jul 2007 06:30:39 -0700   Author:  

RE: Adding and populating a custom property for a user control   
Hi Manish,

I was actually trying to do it in a more abstract way because I am using 
skins on the site, but having looked at it it was essential that I did it my 
way, the only benefit being it fitted in with the rest of the code on the 
site.

I tried it your way and it worked fine.

Thanks for your help.


Cheers, Mike.

"Manish Bafna" wrote:


> Hi,
> Following code is working perfectly well in my machine:
> [1]Code in WebUserControl.ascx.vb
> Partial Class WebUserControl
>     Inherits System.Web.UI.UserControl
>     Dim mContentTypeID As Int16
>     
>     Public Property ContentTypeID() As Int16
>         Get
>             Return mContentTypeID
>         End Get
>         Set(ByVal value As Int16)
> 
>             mContentTypeID = value
>         End Set
>     End Property
> End Class
> [2]The aspx page in which usercontrol is included(Default.vb)
> <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" 
> Inherits="_Default" %>
> <%@ Register Src="~/WebUserControl.ascx" TagName="_Content" TagPrefix="uc1" %>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> 
> <html xmlns="http://www.w3.org/1999/xhtml" >
> <head runat="server">
>     <title>Untitled Page</title>
> </head>
> <body>
>     <form id="form1" runat="server">
>     <div>
>     <uc1:_Content id="_Content" ContentTypeID="10"  
> runat="server"></uc1:_Content>
>         <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
>         <asp:Button ID="Button1" runat="server" Text="Button" />
> </div> 
>     </form>
>     
> </body>
> </html>
> [3]Code in Default.aspx.vb
> Partial Class _Default
>     Inherits System.Web.UI.Page
>  Protected Sub Page_Load(ByVal sender As Object, ByVal e As 
> System.EventArgs) Handles Me.Load
>     End Sub
>     Protected Sub Button1_Click(ByVal sender As Object, ByVal e As 
> System.EventArgs) Handles Button1.Click
>         Label1.Text = _Content.ContentTypeID
>     End Sub
> End Class
> 
> Compare with your code and figure out where you have missed out
> -- 
> Hope this answers your question.
> Thanks and Regards.
> Manish Bafna.
> MCP and MCTS.
> 
> 
> 
> "Mike Owen" wrote:
> 
> > I have built and used a custom control which works fine.
> > 
> > I now want to add a property that I can set from the various pages where I 
> > use the control.
> > 
> > I have added the following property in the code behind file:
> > 
> >        Public Property ContentTypeID() As Int16
> >             Get
> > 
> >                 Return mContentTypeID
> > 
> >             End Get
> >             Set(ByVal value As Int16)
> > 
> >                 mContentTypeID = value
> > 
> >             End Set
> >         End Property
> > 
> > and set it in the page as follows:
> > 
> > <%@ Register TagPrefix="uc1" TagName="_Content" Src="~/_Content.ascx" %>
> > <uc1:_Content id=_Content ContentTypeID=10  runat="server"></uc1:_Content>
> > 
> > However in design time the error 'Attribute ContentTypeID is not a valid 
> > attribute of element _Content' comes up for the property/attribute 
> > ContentTypeID, and of course the value of 10 is not passed through to the 
> > code behind file.
> > 
> > Any ideas what I am doing wrong?
> > 
> > 
> > Thanks, Mike.
Date:Sun, 22 Jul 2007 05:18:01 -0700   Author:  

Google
 
Web dotnetnewsgroup.com


COPYRIGHT ?2005, EUROFRONT WORLDWIDE LTD., ALL RIGHT RESERVE  |   Contact us