Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / ASP.NET / General / December 2006

Tip: Looking for answers? Try searching our database.

Adding User Controls

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Jonathan Wood - 04 Dec 2006 18:44 GMT
I could really use some help on this.

First of all, I want to create a Web control where I render the control
completely from scratch based on information from a database.

In the book "Beginning ASP.NET 2.0 in C# 2005", it provides an example of
doing this, which is declared as:

public class ConfigurableRepeater : WebControl.

So I tried selecting Add New Item and selected Web User Control (the only
control class available). It created a class declared as:

public partial class Controls_ConfigurableRepeater :
System.Web.UI.UserControl

1. Is there a way to add an override without typing it in manually? (VB and
MFC both support this.) I know I can type it in but I don't necessarily know
which overrides are available or what their call signatures are.

2. To make it like the example in the book, I think I want to derive from
WebControl. If I change it to instead be derived from WebControl, I get the
error "Error 2 Make sure that the class defined in this code file matches
the 'inherits' attribute, and that it extends the correct base class (e.g.
Page or UserControl). C:\My Documents\Visual Studio
2005\WebSites\WebSite2\Controls\ConfigurableRepeater.ascx.cs 12 33
C:\...\WebSite2\". Well, I didn't change the class name so the inherits
attribute still seems correct. I know I've changed which class I'm deriving
from but I can't see how to correct that.

3. To make it like the example in the book, I think I also don't want the
partial attribute. If I remove the partial attribute, I get the error "Error
2 Missing partial modifier on declaration of type
'Controls_ConfigurableRepeater'; another partial declaration of this type
exists C:\My Documents\Visual Studio
2005\WebSites\WebSite2\Controls\ConfigurableRepeater.ascx.cs 12 14
C:\...\WebSite2\." But I can see no way to find this other partial reference
in order to change that.

I guess I'm also confused about the different types of controls.

Any input would be greatly appreciated.

Thanks!

Signature

Jonathan Wood
SoftCircuits Programming
http://www.softcircuits.com

Mark Fitzpatrick - 04 Dec 2006 19:55 GMT
A User control is not a Web control. A user control has an ascx file that
forms the presentation end. A WebControl does not. It relies on you to
create it in code.

The control type you want is not the "Web User Control" it is the "Web
Custom Control". Now, I'm not sure if the book missed a step or not, but
you're not going to find the right control type within the normal ASP.Net
Web Site. Because the ASP.Net Web Site project is compiled as needed, it's
not compiled into a control dll like the Web Application Project (which was
the model in VS 2003 and an add-in project type in VS 2005). You may want to
try the web application project instead (downloadable from www.asp.net).
The type of project the book should tell you to create is a Windows Control
Library. There you can create Web Custom Controls and then reference the dll
within your web site.

Signature

Hope this helps,
Mark Fitzpatrick
Former Microsoft FrontPage MVP 199?-2006

>I could really use some help on this.
>
[quoted text clipped - 41 lines]
>
> Thanks!
Jonathan Wood - 04 Dec 2006 20:40 GMT
Mark,

>A User control is not a Web control. A user control has an ascx file that
>forms the presentation end. A WebControl does not. It relies on you to
>create it in code.

When I select WebSite|Add New Item, the only control available is Web User
Control. In addition, when I select this option, it does create ascx file.

> The control type you want is not the "Web User Control" it is the "Web
> Custom Control". Now, I'm not sure if the book missed a step or not, but
[quoted text clipped - 6 lines]
> Windows Control Library. There you can create Web Custom Controls and then
> reference the dll within your web site.

The book only showed what to type in. It seems entirely oblivious in many
cases that there is a very function IDE involved.

If I understood you, I need a Web User Control but cannot add that type of
control to my Web site project. Instead, the only way to create a Web
control that will render itself completely from scratch, I need to create a
control DLL. That sure doesn't sound right. Is that what you are saying?

Thanks.

Signature

Jonathan Wood
SoftCircuits Programming
http://www.softcircuits.com

>>I could really use some help on this.
>>
[quoted text clipped - 41 lines]
>>
>> Thanks!
Jonathan Wood - 04 Dec 2006 20:44 GMT
In addition to my last comments, I see that the control create does in fact
have an overridable Render() method.

Of course, I still haven't found how to see what overrides are available in
a class from the IDE. And short of typing in the control manually, I don't
have any way to test the control by adding it to a Web form.

I can't believe the IDE does not support either of these. Still looking...

Thanks.

Signature

Jonathan Wood
SoftCircuits Programming
http://www.softcircuits.com

>A User control is not a Web control. A user control has an ascx file that
>forms the presentation end. A WebControl does not. It relies on you to
[quoted text clipped - 56 lines]
>>
>> Thanks!

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.