Asp.net метод RenderControl не отображает автопостбэк для выпадающего списка

Я немного запутался, почему asp.net не отображает выпадающий список со свойством autopostback, установленным в true при использовании метода RenderControl.

например

 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)

мои выходные данные отображают выпадающий список без onchange="javascript:setTimeout('__doPostBack(\ddl1\',\'\')', 0)", который генерируется asp.net при обычном использовании выпадающего списка.

Есть ли способ обойти это?

1 ответ

Просто предположение, но это может быть потому, что это не внутри form элемент. Зачем тебе это делать?

Другие вопросы по тегам