Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выбор в DropDownList в Page_Load / 5 сообщений из 5, страница 1 из 1
15.09.2006, 10:00
    #33989242
NewMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор в DropDownList в Page_Load
Привет,All!
Помогие,please!
Проблема такая: выполняется процедура заполнения нескольких DropDownList данными из БД (DDL1.selectedvalue=...),
если вызывать ее по нажатию на кнопку, то все работает правильно.
Но если поставить эту процедуру в Page_load, то у всех DropDown выставляется значение по последнему. Всю голову сломал, не знаю куда даже копать.Может кто сталкивался, помогите.
...
Рейтинг: 0 / 0
15.09.2006, 11:21
    #33989506
RasimS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор в DropDownList в Page_Load
NewmanПривет,All!
Помогие,please!
Проблема такая: выполняется процедура заполнения нескольких DropDownList данными из БД (DDL1.selectedvalue=...),
если вызывать ее по нажатию на кнопку, то все работает правильно.
Но если поставить эту процедуру в Page_load, то у всех DropDown выставляется значение по последнему. Всю голову сломал, не знаю куда даже копать.Может кто сталкивался, помогите.

странно! Покажи код
...
Рейтинг: 0 / 0
15.09.2006, 12:02
    #33989720
Uraganchik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор в DropDownList в Page_Load
Привет,All!
Проблема такая: выполняется процедура заполнения нескольких DropDownList данными из БД (DDL1.selectedvalue=...),


Ты из базы заполняешь что то типа такого:
<asp:dropdownlist id=ddlClients runat="server" Width="89" Height="22" DataValueField="id" DataTextField="name" DataSource="<%# dsClients %>" CssClass="frm_input">

В Page_Load если что то добавляешь, по не забудь про isPostBack ... он в большинстве случаев там не обходим.
наличие у ddl - AutoPostBack...
и кусочек кода желательно показывай
...
Рейтинг: 0 / 0
15.09.2006, 16:43
    #33990956
NewMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор в DropDownList в Page_Load
Вот так я заполняю:
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
ddlSpec_dop.Items.Clear();
ddlSpec_dop.Items.Add(item1);
sqlCommand1.CommandText = "select id_spec, name_spec from spec_view1";
SqlDataREader reader = sqlCommand1.ExecuteReader();
if(reader.HasRows)
{
while(reader.Read())
{
ListItem item = new ListItem();
item.Text = reader.GetString(1);
item.Value = reader.GetValue(0).ToString();
ddlSpec_obr.Items.Add(item); ddlSpec_dop.Items.Add(item);
}
}
reader.Close();
}

А выбор делаю:
ddlSpec_obr.SelectedValue = reader.GetValue(18).ToString();
ddlSpec_dop.SelectedValue=reader.GetValue(22).ToString();

первый работает нормально, второй срабатывает и выставляет такое же значение первому
...
Рейтинг: 0 / 0
15.09.2006, 17:05
    #33991049
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор в DropDownList в Page_Load
а если шо-то типа а-ля
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ListItem
						tmpListItem;

					long
						UserId=Convert.ToInt64(aUserId);

					if((tmpListItem=aDropDownListUser.Items.FindByValue(Convert.ToString(UserId)))!=null)
						aDropDownListUser.SelectedIndex=aDropDownListUser.Items.IndexOf(tmpListItem);
					else
						throw(new Exception("Unknown UserId: '"+UserId+"'"));
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Выбор в DropDownList в Page_Load / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]