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

source en sub
(→‎Hoe gebruik je ze?: InnerHtml met de juiste hoofdletters - makkelijker om dat met C# te gebruiken.)
(source en sub)
 
''imagevoorbeeld.htm''
<presource lang="html4strict"><html>
<head>
<title>ASP.NET image</title>
 
</body>
</html></presource>
 
In een eerste stap maken we er een aspx-pagina van:
 
''imagevoorbeeld1.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<html>
<head>
 
</body>
</html></presource>
 
Een gewone image zou op deze manier geschreven worden:
 
De HTML-code van het resultaat is de volgende:
<presource lang="html4strict"><html>
<head>
<title>ASP.NET image</title>
 
</body>
</html></presource>
Het runat="server"-attribuut is in het resultaat verdwenen, net zoals de eerste regel.
 
 
''imagevoorbeeld2.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)
 
</body>
</html></presource>
 
Opmerkingen
 
''imagevoorbeeld3.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<script runat="server">
 
</form>
</body>
</html></presource>
 
Nu kan je de afbeelding veranderen door op de knop te klikken.
 
''helloworld3.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
 
</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.
 
''0to9.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(Sender as Object, E as EventArgs)
<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>
<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:
 
''serverclicktest.aspx''
<presource lang="vb"><%@ Page Language="VB" EnableViewState="False" %>
<script runat="server">
 
</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.
 
''dynamisch.aspx''
<presource lang="vb"><%@ Page Language="VB" %>
<script runat="server">
 
</form>
</body>
</html></presource>
 
Je kan hetzelfde soort functionaliteit ook bekomen met behulp van datacontrols, zoals de Repeater<!-- (zie hoofdstuk 17)-->.
*http://www.aspalliance.com/aspxtreme/aspnet/syntax/aspsyntaxforhtmlcontrols.aspx
 
<!-- ------------- Hieronder onderhoudsmeldingen ----------------- -->
{{Navigatie
|Boek=Programmeren in ASP.NET
}}
 
{{sub}}
[[Categorie:ASP.NET|HTML-controls]]
{{GFDL-oud}}
10.553

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.