Получить ссылку на выпадающий DropDownBox'й с C # на странице PreRender

голоса
0

Я хочу, чтобы добавить опции в выпадающем DropDownBox'е на моей странице ASPX из C # код позади во время загрузки. Я не знаю, как получить ссылку на элемент управления. У меня есть C # код, который срабатывает, когда пользователь изменяет выпадающем DropDownBox'й. В том, что я получаю ссылку на выпадающий:

DropDownBox ddb = (DropDownBox)info.Toolbar.ToolbarItems.Find(ID);

Но это не будет работать, если я попробовать его в

protected void Page_PreRender(object sender, EventArgs e)
    {

на моем aspx.cs

Что мне не хватает? Благодарю.

Задан 10/12/2008 в 00:56
источник пользователем
На других языках...                            


2 ответов

голоса
1

Если вы хотите, чтобы выбранный элемент из выпадающего списка будет автоматически выбран из ViewState на постбэк вам нужно будет иметь все элементы в выпадающем списке по времени Page_PreLoad пожаров. Для этого вам нужно поместить ваш код в Page_Init, в данный момент элементы управления созданы, но ViewState еще не вводили в них.

Посмотрите здесь ASP.NET жизненного цикла страницы Обзор для информации о жизненном цикле страницы.

Я вижу, что ваш раскрывающийся в родительском контейнере, вам может понадобиться вызвать info.EnsureChildControls (), прежде чем использовать Find (), если оно не в состоянии получить ссылку на свой контроль.

Ответил 10/12/2008 в 01:17
источник пользователем

голоса
0

PreRender находится ближе к концу жизненного цикла страницы. Вы уверены, что хотите делать изменения там? Похоже, вы должны быть изменения элементов в раскрывающемся списке, когда он изначально связан или когда его выбор изменяется.

http://codebetter.com/blogs//images/codebetter_com/raymond.lewallen/89/o_aspNet_Page_LifeCycle.jpg

Ответил 10/12/2008 в 01:03
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more