単純なクラスを作成しました Imports Microsoft.VisualBasic Imports System.IO
パブリック クラス buildcntrl Function buildcontrol() As String
Dim SB As New StringBuilder()
Dim SW As New StringWriter(SB)
Dim o As New HtmlTextWriter(SW)
Dim d As New RadioButtonList
d.Items.Add("True")
d.Items.Add("False")
d.RenderControl(o)
Return SB.ToString()
End Function
End Class この Dim t As New buildcntrl Response.Write(t.buildcontrol) のような asp.net ページのクラスを使用すると正常に動作しますが、クラスを使用して同じクラスを呼び出すと、エラー System.NullReferenceException: Object が表示されます参照がオブジェクトのインスタンスに設定されていません。System.Web.UI.WebControls.RadioButtonList.Render(HtmlTextWriter writer) で問題をデバッグすると、d.RenderControl(o) を実行しようとするとエラーがスローされます。これは、RadioButtonList を除く他のすべてのオブジェクトで正常に機能します。