Eigentlich wollte ich gerne wissen, warum ich bei folgendem Code eine NullReferenceException in Zeile 21 bekomme bzw. was ich tun muss, damit das nicht mehr passiert:
1 Imports System
2 Imports System.Collections.Generic
3 Imports System.ComponentModel
4 Imports System.Text
5 Imports System.Web
6 Imports System.Web.UI
7 Imports System.Web.UI.WebControls
8
9 < ToolboxData("<{0}:WebCustomControl1 runat=server></{0}:WebCustomControl1>")> _
10 Public Class MyCustomControl
11 Inherits WebControl
12
13
14 Protected Overrides Sub RenderContents(ByVal output As HtmlTextWriter)
15
16 Dim menuMenu As System.Web.UI.WebControls.Menu = New System.Web.UI.WebControls.Menu
17 menuMenu.ID = "menuMenu"
18 menuMenu.Orientation = Orientation.Horizontal
19 menuMenu.MaximumDynamicDisplayLevels = 8
20 menuMenu.Items.Add(New MenuItem("Home"))
21 menuMenu.RenderControl(output)
22
23 output.Flush()
24 End Sub
25 End Class
Vorab schon vielen Dank.
Betreff |
Von |
Datum |
|
  |
AW: RenderControl Fehler
es gibt zwei möglichkeiten (und der Debugger weis die Antwort)<br>entweder menuMenu.Rendercontrol erzeugt nix oder Output is nix<br><br>Ich tippe auf 2) <br>Test statt menuMenu.RenderControl(output)... |
 |
 |
 |
|
|
Hannes
Preishuber
|
27.04.2007 12:22 |
|
  |
AW: AW: RenderControl Fehler
Danke für den Tipp, Hannes. Aber ganz so trivial ist es nicht. Ich hab das Spielchen schon mit diversen Controls (Textbox, Label, Linkbutton, Imagebutton, usw.) getestet und auch output.write... |
 |
 |
 |
|
|
Alexander
Jäger
|
30.04.2007 09:35 |
|
  |
AW: AW: AW: RenderControl Fehler
Hi Alexander<br><br>das ist ja schon mal ein Ansatz, Menu kann (noch ) nicht gerendert werden. Der Unterschied zu deinen anderen genannten Controls ist offensichtlich "Datenbindung". Evtl mal Databind... |
 |
 |
 |
|
|
Hannes
Preishuber
|
30.04.2007 10:33 |
|
  |
AW: AW: AW: AW: RenderControl Fehler
nachdem ich es mal versucht habe nachzubauen:<br> Dim SB As New StringBuilder()<br> Dim SW As New StringWriter(SB)<br> Dim o As New HtmlTextWriter(SW)<br> <br> Dim menuMenu... |
 |
 |
 |
|
|
Hannes
Preishuber
|
30.04.2007 16:42 |
|
  |
solved: AW: RenderControl Fehler
nachdem mich der Ehrgeiz gebissen hat, hab ich die Exceptions zerlegt und folgendes funktioniert<br> ( vor rendercontrol)<br>menuMenu.Items.Add(New MenuItem("Home", "eins", "",... |
 |
 |
 |
|
|
Hannes
Preishuber
|
30.04.2007 16:55 |
|
  |
AW: solved: AW: RenderControl Fehler
das war schon ganz gut, aber leider geht's nicht mehr, sobald man Verschachtelungen hat:
Protected Overrides Sub RenderContents(ByVal output As HtmlTextWriter)
Dim menuMenu As... |
 |
 |
 |
|
|
Alexander
Jäger
|
02.05.2007 09:53 |
|
  |
AW: Verschachtelte Menü einträge...
hast du nix schwierigeres ;-)<br><br>wenn man das System einmal verstanden hat ist es ganz leicht, Einfach auf die Exeption Methode schauen und dann passendes Property vorbelegen. Offensichtlich muss da... |
 |
 |
 |
|
|
Hannes
Preishuber
|
02.05.2007 10:25 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!