powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / опять WebForms SELECT
18 сообщений из 18, страница 1 из 1
опять WebForms SELECT
    #32774374
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю предустановленное значение WebForms SELECT
имя элемента WebForms : GroupCBList1

GroupCBList1.SelectedIndex = nn

но на заданную позиуию WEB элемент не устанавливается

что я не так делаю?
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32774834
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форму перегружали?
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32774869
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronФорму перегружали?скорее всего нет,
что под этим понимается?
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32774875
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, начнём с другого. На каком событии у вас происходит установка значения для GroupCBList1.SelectedIndex = nn?
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32775870
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronХорошо, начнём с другого. На каком событии у вас происходит установка значения для GroupCBList1.SelectedIndex = nn?
на событии SendButton_Click()

но в Page_Load()
при определенных условиях вызываем: SendButton_Click()

Axeleron может здесь собака зарыта
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32775885
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalend
но в Page_Load()
при определенных условиях вызываем: SendButton_Click()

еще раз проверил,
срабатывает на Page_Load()
а там вызываем как метод SendButton_Click()
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32775984
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если попробовать в Page_Load сделать так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if (!IsPostBack)
{
   /*вызов метода SendButton_Click*/
   SendButton_Click(null, null);
}


...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32775998
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема наверняка именно в перегрузке формы, когда и теряется значение DropDownList'а.
Вообще просто пройдитесь внимательно ещё разок по алгоритму и проставьте брейкпоинты во всех местах, где предположительно может вызываться перегрущка формы и какие значение принмает DropDownList'а. Т.е. где его значение сбрасывается в первоначальное.
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32776140
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть два селекта: SaleList1 и PrefixList1

надо сделать так,
чтоб при выборе одного - второй устанавливался в эту же позицию.

делаю в обработки события onchange

SaleList1.SelectedIndex = PrefixList1.SelectedIndex;

не помогает, что можно предпринять?
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32776179
Andriy Gushulay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такое возможно, если Вы после установки текущего элемента списка, биндите к нему (списку) данные.
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32776193
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andriy GushulayТакое возможно, если Вы после установки текущего элемента списка, биндите к нему (списку) данные.
а что значить биндите к нему (списку) данные
если можно - пример кода:
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32776562
kxmep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
...
protected System.Web.UI.WebControls.DropDownList ddlMonth;
...
private void Page_Load(object sender, System.EventArgs e)
{
	ddlMonth.Items.Add(new ListItem("Январь", "1"));
	ddlMonth.Items.Add(new ListItem("Февраль", "2"));
	ddlMonth.Items.Add(new ListItem("Март", "3"));
	ddlMonth.Items.Add(new ListItem("Апрель", "4"));
	ddlMonth.Items.Add(new ListItem("Май", "5"));
	ddlMonth.Items.Add(new ListItem("Июнь", "6"));
	ddlMonth.Items.Add(new ListItem("Июль", "7"));
	ddlMonth.Items.Add(new ListItem("Август", "8"));
	ddlMonth.Items.Add(new ListItem("Сентябрь", "9"));
	ddlMonth.Items.Add(new ListItem("Октябрь", "10"));
	ddlMonth.Items.Add(new ListItem("Ноябрь", "11"));
	ddlMonth.Items.Add(new ListItem("Декабрь", "12"));

	try
	{
		ddlMonth.Items.FindByValue(Convert.ToString(Request.Form["ddlMonth"])).Selected = true;
	}
	catch
	{
		ddlMonth.Items.FindByValue(DateTime.Now.Month.ToString()).Selected = true;
	}

}

т.е. если был POST, то Request.Form["ddlMonth"] содержит значение выбранного элемента. В этом примере это значение используется для "позиционирования" в DropDownList, естественно значение можно использовать в других целях. Аналогично получается значение если DropDownList заполнен из БД.
Сорри если не в тему.

Код: plaintext
kxmep
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32776953
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kxmep
ddlMonth.Items.FindByValue(DateTime.Now.Month.ToString()).Selected = true;
т.е данная строчка кода устанавливает в значение поумолчанию.

А можно по другому, без использования FindByValue() ?

У меня SELECT1 и SELECT2 имеют одни и теже хначения VALUE, только значения разные. Соответственно при выборе одного селекта, индекс второго должен устанавливаться автоматически.

хотя, если выхода не будет, придется изощряться таким вот образом.
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32776995
kxmep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalendт.е данная строчка кода устанавливает в значение поумолчанию.
Примерно... Данная сточка устанавливает текущий месяц, а по умолчанию устанавливается первый элемент списка.

akalendУ меня SELECT1 и SELECT2 имеют одни и теже хначения VALUE, только значения разные. Соответственно при выборе одного селекта, индекс второго должен устанавливаться автоматически.
Это должно происходить на клиетне или на сервере?

Код: plaintext
kxmep
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32778243
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kxmepЭто должно происходить на клиетне или на сервере?
на сервере
на клиенте выбирается:
либо селект1 - по наименованию
либо селект2, - по коду

далее срабатывает событие onChange и вываливается форма для редактирования того что выбрали.
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32778253
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalendна клиенте выбирается:
либо селект1 - по наименованию
либо селект2, - по коду

далее срабатывает событие onChange и вываливается форма для редактирования того что выбрали.по этому при выборе одного из селекта второй должен синхронизироваться
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32778716
kxmep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форма
Код: plaintext
1.
2.
3.
4.
5.
6.
<form id="Form1" method="post" runat="server">
	<asp:dropdownlist id="DropDownList1" runat="server" AutoPostBack="True">
	</asp:dropdownlist> 
	<asp:dropdownlist id="DropDownList2" runat="server" AutoPostBack="True">
	</asp:dropdownlist>
</form>

Код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
private void Page_Load(object sender, System.EventArgs e)
{
	DropDownList1.Items.Clear();
	DropDownList1.Items.Add(new ListItem("<выберите название>", "0"));
	DropDownList1.Items.Add(new ListItem("Январь", "1"));
	DropDownList1.Items.Add(new ListItem("Февраль", "2"));
	DropDownList1.Items.Add(new ListItem("Март", "3"));
	DropDownList1.Items.Add(new ListItem("Апрель", "4"));
	DropDownList1.Items.Add(new ListItem("Май", "5"));
	DropDownList1.Items.Add(new ListItem("Июнь", "6"));
	DropDownList1.Items.Add(new ListItem("Июль", "7"));
	DropDownList1.Items.Add(new ListItem("Август", "8"));
	DropDownList1.Items.Add(new ListItem("Сентябрь", "9"));
	DropDownList1.Items.Add(new ListItem("Октябрь", "10"));
	DropDownList1.Items.Add(new ListItem("Ноябрь", "11"));
	DropDownList1.Items.Add(new ListItem("Декабрь", "12"));

	DropDownList2.Items.Clear();
	DropDownList2.Items.Add(new ListItem("<выберите код>", "0"));
	DropDownList2.Items.Add(new ListItem("01", "1"));
	DropDownList2.Items.Add(new ListItem("02", "2"));
	DropDownList2.Items.Add(new ListItem("03", "3"));
	DropDownList2.Items.Add(new ListItem("04", "4"));
	DropDownList2.Items.Add(new ListItem("05", "5"));
	DropDownList2.Items.Add(new ListItem("06", "6"));
	DropDownList2.Items.Add(new ListItem("07", "7"));
	DropDownList2.Items.Add(new ListItem("08", "8"));
	DropDownList2.Items.Add(new ListItem("09", "9"));
	DropDownList2.Items.Add(new ListItem("10", "10"));
	DropDownList2.Items.Add(new ListItem("11", "11"));
	DropDownList2.Items.Add(new ListItem("12", "12"));
}

private void DropDownList_SelectedIndexChanged(object sender, System.EventArgs e)
{
	string ddlValue = Request.Form[((DropDownList)sender).ID];
	try
	{
		DropDownList1.Items.FindByValue(ddlValue).Selected = true;
		DropDownList2.Items.FindByValue(ddlValue).Selected = true;
	}
	catch
	{
	}
}

Может так?

.Items.Clear(); - это делаем потому, что у дропдаунов EnableViewState="true", чтоб собыие SelectedIndexChanged срабатывало.
...
Рейтинг: 0 / 0
опять WebForms SELECT
    #32778723
kxmep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще чего... У первого и второго дропдаунов один и то же обработчик события SelectedIndexChanged.

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


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