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

Я немного запутался, почему 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 Ответ

0 голосов
/ 12 марта 2010

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

...