RenderControlメソッドを使用しているときに、asp.netがautopostbackプロパティがtrueに設定されたドロップダウンリストをレンダリングしない理由について少し混乱しています。
例えば
Dim sw As New IO.StringWriter
Dim tw As New HtmlTextWriter(sw)
Dim table As New Table
table.Rows.Add(New TableRow)
Dim tr As TableRow = table.Rows(0)
tr.Cells.Add(New TableCell)
Dim tc As TableCell = tr.Cells(0)
Dim ddlMyValues As New DropDownList
ddlMyValues.ID = "ddl1"
ddlMyValues.Items.Add("Test1")
ddlMyValues.Items.Add("Test2")
ddlMyValues.Items.Add("Test3")
ddlMyValues.AutoPostBack = True
tc.Controls.Add(ddlMyValues)
table.RenderControl(tw)
Debug.WriteLine(sw.ToString)
私の出力は、ドロップダウンリストを通常使用するときにasp.netによって生成されるonchange = "javascript:setTimeout('__ doPostBack(\ ddl1 \'、\'\')'、0)"なしでドロップダウンリストをレンダリングします。
これに対する回避策はありますか?