Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / опять WebForms SELECT / 18 сообщений из 18, страница 1 из 1
09.11.2004, 19:04
    #32774374
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять WebForms SELECT
делаю предустановленное значение WebForms SELECT
имя элемента WebForms : GroupCBList1

GroupCBList1.SelectedIndex = nn

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

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

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

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

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

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


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

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

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

SaleList1.SelectedIndex = PrefixList1.SelectedIndex;

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

Код: 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
11.11.2004, 11:08
    #32776953
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять WebForms SELECT
kxmep
ddlMonth.Items.FindByValue(DateTime.Now.Month.ToString()).Selected = true;
т.е данная строчка кода устанавливает в значение поумолчанию.

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

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

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

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

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

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

далее срабатывает событие onChange и вываливается форма для редактирования того что выбрали.по этому при выборе одного из селекта второй должен синхронизироваться
...
Рейтинг: 0 / 0
12.11.2004, 08:30
    #32778716
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять WebForms SELECT
Форма
Код: 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
12.11.2004, 08:35
    #32778723
kxmep
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять WebForms SELECT
Вот еще чего... У первого и второго дропдаунов один и то же обработчик события SelectedIndexChanged.

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


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