Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 18:54 01.06.24 
Компютри и Интернет
   >> .NET
Всички теми Следваща тема *Кратък преглед

Тема DropDownList Web Control Problemнови  
Автор Borg (Нерегистриран)
Публикувано23.09.04 09:25



Това е малко код:

this.ddl_filter_receiver.ClearSelection();
for (ii=0; ii<this.ddl_filter_receiver.Items.Count; ii++)
{
if (this.ddl_filter_receiver.Items[ii].Value == this.txt_receiver.Text)
{
this.ddl_filter_receiver.SelectedIndex = ii;
break;
}
}

където: ddl_filter_receiver е DropDownList Web Control, а txt_receiver е най-обикновен TextBox Web Control, който съдържа стойността, която искам да е селектната в падащият списък (има такава стойност в същият списък).

Това нещо ми изкарва грешка DropDownList cannot have multiple selected items.

А като напиша следното:

this.ddl_filter_receiver.ClearSelection();
for (ii=0; ii<this.ddl_filter_receiver.Items.Count; ii++)
{
if (this.ddl_filter_receiver.Items[ii].Value == this.txt_receiver.Text)
{
this.ddl_filter_receiver.SelectedIndex = 2;
break;
}
}

грешката изчезва и селектнат става съответният item и всичко е наред.
Въпросът: ЗАЩО СТАВА ТАКА?????

Как може с числена стойност да работи, а с променлива със същата стойност да не работи?! Framework ли е бъгав, или аз просто незнам как да сетна скапания SelectedIndex

"За да чуеш, трябва да мълчиш" (Оджиън)


Тема Re: DropDownList Web Control Problem [re: Borg]  
Автор BlackEarl (гледам умно)
Публикувано23.09.04 13:19



Преди всичко това напиши:

ddl_receiver.SelectedItem.Selected=false;

може и да съм объркал името на дропдоуна.



Тема Re: DropDownList Web Control Problemнови [re: BlackEarl]  
Автор Borg (Нерегистриран)
Публикувано23.09.04 13:47



Не става - всички методи за изчистване на селекшъна пробвах (цикъл и false на всичко; както ти си написал; както и -1 на SelectedIndex), къде ли не го чистих този списък, във всяка една възможна функция го слагах - не става - все същата грешка дава като ползвам променливата

"За да чуеш, трябва да мълчиш" (Оджиън)


Тема Re: DropDownList Web Control Problemнови [re: Borg]  
Автор BlackEarl (гледам умно)
Публикувано23.09.04 15:15




При мен кода ти няма проблени и в двата случая.

ClearSelection ме съмнява

This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.

[C#]
public virtual void ClearSelection();



Тема Re: DropDownList Web Control Problemнови [re: BlackEarl]  
Автор Borg (Нерегистриран)
Публикувано23.09.04 15:49



Хъх... на кой framework го пускаш?
освен РС-то ми нещо да се е омазало :((

ок, 10х. Ще видя какво ще правя в този случай :(

"За да чуеш, трябва да мълчиш" (Оджиън)


Тема Re: DropDownList Web Control Problemнови [re: BlackEarl]  
Автор Borg (Нерегистриран)
Публикувано23.09.04 16:23



Сега го пробвах със и без ClearSelection на Web Servera (със сигурност не е омазан), и пак гърми. Направо се чудя какво да правя с тоя селекшън

"За да чуеш, трябва да мълчиш" (Оджиън)


Тема Re: DropDownList Web Control Problemнови [re: Borg]  
Автор BlackEarl (гледам умно)
Публикувано24.09.04 08:34



FrameWork-а е 2.
ClearSelection() не прави проблеми просто забелязах в хелп-а че не е предназначен за ползване.

Задължително ли трябва да търсиш елемента с итерация.Пробвай нещо такова:

ListItem li=ddl_filter_receiver.Items.FindByValue(txt_receiver.Text);
if(li!=null)
{
ddl_filter_receiver.SelectedItem.Selected=false;
li.Selected=true;
}



Тема Re: DropDownList Web Control Problemнови [re: BlackEarl]  
Автор Borg (Нерегистриран)
Публикувано24.09.04 16:53



Пак не става :(((((( Явно Framework е бъгав - ще се чака 2 да излезе официално.

"За да чуеш, трябва да мълчиш" (Оджиън)


Тема Re: DropDownList Web Control Problemнови [re: Borg]  
Автор шeф нa Coди Дeвня (full optional)
Публикувано30.09.04 00:13



твоя код с ClearSelection бачка супер при мене ...

Все пак пробвай това:

object o = null;

this.ddl_filter_receiver.ClearSelection();
this.ddl_filter_receiver.SelectedIndex = -1;

for (ii=0; ii<this.ddl_filter_receiver.Items.Count; ii++)
{
. . . if (this.ddl_filter_receiver.Items[ii].Value == this.txt_receiver.Text)
. . . . . . o = this.ddl_filter_receiver.Items[ii];

. . . this.ddl_filter_receiver.Items[ii].Selected = false;
}

this.ddl_filter_receiver.SelectedIndex = this.ddl_filter_receiver.Items.IndexOf(o);

това определено е бъг ... ClearSelection би трябвало да оправи нещата без останалите галимации ...


XM TurboCT .. where comfort meets power


Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.