powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DropDownList
19 сообщений из 19, страница 1 из 1
DropDownList
    #33268749
juljasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет! У меня такой вопрос:
Я строю конфигуратор велосипеда (простенький, это задание на диплом).
На странице несколько DropDownList. В первый DropDownList загружаются велосипедные рамы, когда пользователь выбирает раму и нажимает кнопку- должны автоматически заполнятся остальные DropDownList (руль, колёса и т.д),в зависимости от выбранной рамы, при этом DropDownList с рамами должнен быть выставлен на элементе, который выбрал пользователь.
У меня происходит полный дурдом:
1) DropDownList с рамами всё время на ново загружается :-(
2) Выбранный в нём элемент не сохраняется.
Ничего не понимаю, вот код:

Page_Load(....)
if(!PostBack)
fillDropDownList();
else
тут я без понятия чего делать......
}

Button_Click(......){
String value = rahmenDDL.SelectedItem.Text;
Выбранный элемент не сохраняется.

}

fillDropDownList(){

rahmenDDL.Item = newListItem(заполняю из StringDictionary) думаю, здесь всё о.к.
}


Ребята, чего делать не знаю....я первый раз Веб на C# программирую....
ПОМОГИТЕ!!!!!!
ОГРОМНОЕ СПАСИБО
...
Рейтинг: 0 / 0
DropDownList
    #33268796
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверь EnableViewState у DDL.
...
Рейтинг: 0 / 0
DropDownList
    #33268862
juljasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Na True, uzhe proverila.....
...
Рейтинг: 0 / 0
DropDownList
    #33268962
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DropDownList rahmenDDL;
private void Page_Load(object sender, System.EventArgs e)
{
if(!PostBack)
{
fillDropDownList();
}
}
private void fillDropDownList()
{
rahmenDDL.DataBind();
}
private void Button1_Click(object sender, System.EventArgs e)
{
String value = rahmenDDL.SelectedItem.Text;
}

Все должно нормально работать.
...
Рейтинг: 0 / 0
DropDownList
    #33269008
juljasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
german23DropDownList rahmenDDL;
private void Page_Load(object sender, System.EventArgs e)
{
if(!PostBack)
{
fillDropDownList();
}
}
private void fillDropDownList()
{
rahmenDDL.DataBind();
}
private void Button1_Click(object sender, System.EventArgs e)
{
String value = rahmenDDL.SelectedItem.Text;
}

Все должно нормально работать.

A ne rabotaet :-(
...
Рейтинг: 0 / 0
DropDownList
    #33269012
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приведи весь свой код, судя по всему у тебя заполнение ддл - идет при постбеке.
...
Рейтинг: 0 / 0
DropDownList
    #33269041
juljasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
german23приведи весь свой код, судя по всему у тебя заполнение ддл - идет при постбеке.

o.k. ja vecherom ves' kod postavlju (ja v UNI...).
OGROMNOE SPASIBO!!!!!!
...
Рейтинг: 0 / 0
DropDownList
    #33271389
juljasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
german23приведи весь свой код, судя по всему у тебя заполнение ддл - идет при постбеке.

private void Page_Load(object sender, System.EventArgs e)
{

if(!Page.IsPostBack)
{
fillRahmenList();

}
}

private void fillRahmenList()
{

String rahmenXmlString = String.Empty;
//dostajutsja dannye is DB v xml Formate
rahmenXmlString = this.FetchRahmen("2");
StringDictionary dictionary = new StringDictionary();
dictionary = GetProducts(rahmenXmlString);
DropDownListBuilder(rahmenList, dictionary);


}


private void DropDownListBuilder (DropDownList productList, StringDictionary dictionary)
{
DropDownList list = new DropDownList();
list = productList;
StringDictionary productDictionary = new StringDictionary();
productDictionary = dictionary;
foreach (DictionaryEntry entry in productDictionary)
{


list.Items.Add(new ListItem(entry.Value.ToString(), entry.Key.ToString()));

}
list.DataBind();


}

private void rahmenBtn_Click(object sender, System.EventArgs e)
{
String selectedValue = rahmenList.SelectedItem.Text;
}


Vosvrashet oshibku na stoku (String selectedValue = rahmenList.SelectedItem.Text;): Object reference not set to an instance of an object
...
Рейтинг: 0 / 0
DropDownList
    #33271638
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем вот это:
Код: plaintext
1.
2.
3.
DropDownList list = new DropDownList();
list = productList;
...
list.Items.Add(new ListItem(entry.Value.ToString(), entry.Key.ToString()));

Попробуй убрать
Код: plaintext
1.
DropDownList list = new DropDownList();
list = productList;

и делать сразу
Код: plaintext
productList.Items.Add(new ListItem(entry.Value.ToString(), entry.Key.ToString()));

Сергей
...
Рейтинг: 0 / 0
DropDownList
    #33271809
juljasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gerssА зачем вот это:
Код: plaintext
1.
2.
3.
DropDownList list = new DropDownList();
list = productList;
...
list.Items.Add(new ListItem(entry.Value.ToString(), entry.Key.ToString()));

Попробуй убрать
Код: plaintext
1.
DropDownList list = new DropDownList();
list = productList;

и делать сразу
Код: plaintext
productList.Items.Add(new ListItem(entry.Value.ToString(), entry.Key.ToString()));

Сергей

spasibo za otvet!
uzhe probovala, ne rabotaet....
ne ponimaju, gde ja chto ne pravil'no delaju....
...
Рейтинг: 0 / 0
DropDownList
    #33272084
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй дебаггером натравиться на строку fillRahmenList(); и посмотреть, попадаешь ли туда при нажатии на кнопку.

Можно также попробовать написать не
Код: plaintext
1.
2.
3.
4.
if (!Page.IsPostBack)
{
...
}
а
Код: plaintext
1.
2.
3.
4.
if (!IsPostBack)
{
...
}

Хотя, сомневаюсь, что поможет. Хотя...
Сергей
...
Рейтинг: 0 / 0
DropDownList
    #33272111
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще - натравис дебаггером на button_click и посмотри, что null - rahmenList или SelectedItem.

Сергей
...
Рейтинг: 0 / 0
DropDownList
    #33272116
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
juljashaVosvrashet oshibku na stoku (String selectedValue = rahmenList.SelectedItem.Text;): Object reference not set to an instance of an object

Получил такую ошибку при выставлении EnableViewState у DDL в false. Проверь еще раз и это тоже.
...
Рейтинг: 0 / 0
DropDownList
    #33272149
juljasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gerss juljashaVosvrashet oshibku na stoku (String selectedValue = rahmenList.SelectedItem.Text;): Object reference not set to an instance of an object

Получил такую ошибку при выставлении EnableViewState у DDL в false. Проверь еще раз и это тоже.

Vse proverila, EnableViewState у DDL na true, poxozhe null List.....nu i sootvetstvenno SelectedItem....
Vot chert.....
Spasibo Tebe sa otvet!
...
Рейтинг: 0 / 0
DropDownList
    #33272175
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у тебя rahmenList часом не private?
Замени на protected, если так.

Сергей
...
Рейтинг: 0 / 0
DropDownList
    #33272236
juljasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gerssА у тебя rahmenList часом не private?
Замени на protected, если так.

Сергей

ne, ne private....
...
Рейтинг: 0 / 0
DropDownList
    #33272657
gerss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
juljasha
ne, ne private....

Ну, тогда вообще непонятно. Смоделировал твой код (за исключением чтения из БД) - все нормально отработало. Даже если DDL заполняется на каждом постбэке, null object reference не возникает - просто выбранным становится первый элемент.

Единственно, что осталось - почистить кэши, то есть убить все, что находится в папке <WindowsFolder>\Microsoft.Net\Framework\<FrameWorkVersion>\Temporary ASP.NET Files\<ApplicationName>,
где
<WindowsFolder> - папка с Windows (C:\Windows by default)
<FrameWorkVersion> - версия Framework ( для VS2003 - v1.1.4322)
<ApplicationName> - имя приложения
...
Рейтинг: 0 / 0
DropDownList
    #33272842
german23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В мюнхене студия не правильно работает, приезжай в Москву - здесь все как надо работает :)
...
Рейтинг: 0 / 0
DropDownList
    #33273551
juljasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой....Я каким-то образом нашла ошибку....
Чего там было не понимаю...Вроде как у всего Документа в Property какой-то из ViewState их там 3 (?) был выставлен на false.

Огромное Спасибо за помощь!!!!!!!!!!!!
Похоже в Мюнхене VisualStudio действительно криво работает ;-)

Юля.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DropDownList
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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