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!