[asp.net] Definitie Web Control

Pagina: 1
Acties:

  • foske
  • Registratie: Juli 2001
  • Laatst online: 08:35
Ik zit nu enkele weken al in de .net code en gelukkig kan ik hierin een heleboel java kennis toepassen.

Alleen, java kent het begrip webcontrol helemaal niet, en nu heb ik een beetje moeite om deze 'in een hokje' te stoppen. Wanneer wel gebruiken, wanneer niet. Wat kan het, wat is het, enz.

Ik heb hieronder wat beweringen/conclusies verzamelt en maar ik vraag me af of ik overal op het juiste spoor zit, dus vul aan waar nodig! ;)

Je kan een .ascx bestand aanmaken, en dan heb je feitelijk al een web control. Deze kan je registreren in je .aspx pagina en je mag hem gebruiken. Alleen ik wil mijn web control niet in een .aspx pagina kwijt, maar in een .cs class file (niet alleen wil ik hem als code behind aan spreken, maar ik wil er ook gewoon instanties van kunnen aanmaken). Maar volgens mij is het niet mogelijk om een .ascx file te benaderen in een class.

Sommige sites vinden ook dat een web control gewoon een class is, maar waarom dan het onderscheid?

In mijn 'custom' web control wil ik uiteindelijk een simpel html tabel laten outputten, om zo enkele labels en invoer velden netjes uit te lijnen. Maar waar zet je html code? Ik vind het persoonlijk niet zo netjes om een writer object te gebruiken en dan HTML te printen (wat ik ook ben tegen gekomen op internet). Dus hoe los je dat op?

Alvast bedankt voor het verduidelijken :)

[ Voor 5% gewijzigd door foske op 21-01-2005 22:11 ]


  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

.ascx = user control

Web control is meer een verzamelnaam voor alle controls in ASP.Net, waaronder user controls, server controls (bijv <asp:Textbox />) of custom controls.

Custom controls zijn gewoon classes die bijv. een class uit System.Web.UI.WebControls kunnen implementeren waar je dan op voortborduurt. Bij een custom class moet je idd HTML outputten (via de interne HtmlWriter van je class) en dat kan nogal slordig worden.
Een custom control is echter wel veel bruikbaarder dan een user control aangezien je hem als een object kan uitlezen.

Certified smart block developer op de agile darkchain stack. PM voor info.


  • foske
  • Registratie: Juli 2001
  • Laatst online: 08:35
Jah dus als ik dymisch mijn eigen control wil kunnen aanmaken, moet dit een class worden die WebControl implementeerd.

Daarnaast kwam ik ook het Table object tegen in .net, dus in dit geval hoef ik geen vieze html te printen. Het wordt steeds duidelijker :)

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

HTML is op zich niet vies zolang je het niet in string-vorm hoeft te gieten ;) ASP.NET biedt een hele goeie manier om code en html gescheiden te houden.

Maar kijk voor de gein eens naar het DataGrid. Als je echt alleen maar dingen in een tabel wilt pleuren dan is een datagrid daar perfect voor. Je kunt er allerlei objecten als datasource aanhangen.

Certified smart block developer op de agile darkchain stack. PM voor info.