Programmeren in ASP.NET/HTML-controls: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
→‎Hoe gebruik je ze?: InnerHtml met de juiste hoofdletters - makkelijker om dat met C# te gebruiken.
Pjetter (overleg | bijdragen)
source en sub
Regel 26:
 
''imagevoorbeeld.htm''
<presource lang="html4strict"><html>
<head>
<title>ASP.NET image</title>
Regel 35:
 
</body>
</html></presource>
 
In een eerste stap maken we er een aspx-pagina van:
 
''imagevoorbeeld1.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<html>
<head>
Regel 50:
 
</body>
</html></presource>
 
Een gewone image zou op deze manier geschreven worden:
Regel 65:
 
De HTML-code van het resultaat is de volgende:
<presource lang="html4strict"><html>
<head>
<title>ASP.NET image</title>
Regel 74:
 
</body>
</html></presource>
Het runat="server"-attribuut is in het resultaat verdwenen, net zoals de eerste regel.
 
Regel 85:
 
''imagevoorbeeld2.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)
Regel 101:
 
</body>
</html></presource>
 
Opmerkingen
Regel 116:
 
''imagevoorbeeld3.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<script runat="server">
 
Regel 135:
</form>
</body>
</html></presource>
 
Nu kan je de afbeelding veranderen door op de knop te klikken.
Regel 149:
 
''helloworld3.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
Regel 164:
 
</body>
</html></presource>
 
Nota: de &lt;p&gt;-tag heeft geen overeenkomstige HTML-control en wordt daarom verwerkt als een control van het type HtmlGenericControl. Deze heeft een eigenschap InnerText, die je kan gebruiken om de inhoud van de tag te veranderen.
Regel 182:
 
''0to9.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(Sender as Object, E as EventArgs)
Regel 199:
<img id="imgVoorbeeld" runat="server" />
</body>
</html></presource>
 
Als je deze pagina opvraagt krijg je bijvoorbeeld dit resultaat:
<presource lang="html4strict"><html>
<head>
<title>ASP.NET Number Images</title>
Regel 209:
<img src="images/digit_4.gif" id="imgVoorbeeld" alt="4" />
</body>
</html></presource>
 
Merk op dat er geen enkele variabele of geen enkele code buiten het ene nette script blok staat. Server-controls maken deze flexibiliteit mogelijk. Je kan zelfs alle code in een apart bestand (bv. 0to9.aspx.vb) zetten. Dit doe je door bij de creatie van een nieuwe pagina de optie "Place code in separate file" aan te vinken. In de pagina krijg je dan bij het Page-directief de volgende attributen:
Regel 285:
 
''serverclicktest.aspx''
<presource lang="vb"><%@ Page Language="VB" EnableViewState="False" %>
<script runat="server">
 
Regel 330:
</form>
</body>
</html></presource>
 
Merk op dat je voor het onClick-event de functie opgeeft inclusief de haakjes en eventuele parameters (zoals Button_Click(1) ), terwijl je voor het onServerClick-event alleen de naam van de functie opgeeft. Parameters zijn daar niet toegelaten, ASP.NET kent zelf de standaard parameters toe.
Regel 353:
 
''dynamisch.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<script runat="server">
 
Regel 381:
</form>
</body>
</html></presource>
 
Je kan hetzelfde soort functionaliteit ook bekomen met behulp van datacontrols, zoals de Repeater<!-- (zie hoofdstuk 17)-->.
Regel 389:
*http://www.aspalliance.com/aspxtreme/aspnet/syntax/aspsyntaxforhtmlcontrols.aspx
 
<!-- ------------- Hieronder onderhoudsmeldingen ----------------- -->
{{Navigatie
|Boek=Programmeren in ASP.NET
Regel 396 ⟶ 397:
}}
 
{{sub}}
[[Categorie:ASP.NET|HTML-controls]]
{{GFDL-oud}}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.