0

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)"なしでドロップダウンリストをレンダリングします。

これに対する回避策はありますか?

4

1 に答える 1

0

推測ですが、form要素内にないことが原因である可能性があります。とにかくこれをしたいのはなぜですか?

于 2010-03-12T10:49:52.603 に答える