10.553
bewerkingen
(→Hoe gebruik je ze?: InnerHtml met de juiste hoofdletters - makkelijker om dat met C# te gebruiken.) |
(source en sub) |
||
''imagevoorbeeld.htm''
<
<head>
<title>ASP.NET image</title>
</body>
</html></
In een eerste stap maken we er een aspx-pagina van:
''imagevoorbeeld1.aspx''
<
<html>
<head>
</body>
</html></
Een gewone image zou op deze manier geschreven worden:
De HTML-code van het resultaat is de volgende:
<
<head>
<title>ASP.NET image</title>
</body>
</html></
Het runat="server"-attribuut is in het resultaat verdwenen, net zoals de eerste regel.
''imagevoorbeeld2.aspx''
<
<script runat="server">
Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)
</body>
</html></
Opmerkingen
''imagevoorbeeld3.aspx''
<
<script runat="server">
</form>
</body>
</html></
Nu kan je de afbeelding veranderen door op de knop te klikken.
''helloworld3.aspx''
<
<script runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
</body>
</html></
Nota: de <p>-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''
<
<script runat="server">
Sub Page_Load(Sender as Object, E as EventArgs)
<img id="imgVoorbeeld" runat="server" />
</body>
</html></
Als je deze pagina opvraagt krijg je bijvoorbeeld dit resultaat:
<
<head>
<title>ASP.NET Number Images</title>
<img src="images/digit_4.gif" id="imgVoorbeeld" alt="4" />
</body>
</html></
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''
<
<script runat="server">
</form>
</body>
</html></
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''
<
<script runat="server">
</form>
</body>
</html></
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}}
{{GFDL-oud}}
|
bewerkingen