powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подскажите по DropDown
3 сообщений из 3, страница 1 из 1
Подскажите по DropDown
    #38312987
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбираю в списке нежный item но он сбрасывается и идет на первую позицию

код aspx

Код: plaintext
1.
2.
<asp:DropDownList ID="ddDepartment" Width="240px" runat="server" DataValueField="rMail" DataTextField="dName" OnSelectedIndexChanged="DropDownDep_SelectedIndexChanged" AutoPostBack="true" >
</asp:DropDownList>



код CS (пример для теста)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
protected void DropDownDep_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddDepartment.SelectedValue != "0")
        {
            string s = ddDepartment.SelectedItem.Text;
            return;
        }
    }



Заполняю DropDownList так

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public List<Departments> DepList
    {
        set
        {
            ddDepartment.DataSource = value;
            ddDepartment.DataBind();
            ddDepartment.Items.Insert(0, new ListItem("<-выберите отделение->", "0"));
        }
    }



Как только я выбрал нужный мне пункт он раз и стал на первую запись и выделенный item сбросился, я убирал AutoPostBack="true" в DropDownList и пробовал уже через кнопку выбирать но тоже не работает.
Подскажите как это решить?

Спасибо.
...
Рейтинг: 0 / 0
Подскажите по DropDown
    #38312999
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,

Page_Load() { if (!IsPostBack)
...
Рейтинг: 0 / 0
Подскажите по DropDown
    #38313044
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

Это не подойдет

вот полное условие, я немного не так написал суть задачи

Есть страница ASPX на ней контрол ASCX а в этом контроле находится DropDown

Код ASPX

Код: plaintext
1.
2.
3.
4.
<%@ Register Src="~/Controls/DEP.ascx" TagName="DDD" TagPrefix="сс" %>

....//код страницы
<cc:DDD ID="DFS" runat="server" OnDepartsEvent="Departmentload" /> //Эвент который подписался на событие



CS

Код: c#
1.
2.
3.
4.
5.
 protected void Departmentload(object sender, DepartmentEventArgs e)
    {
....
        DFS.DepList = LoadDepartment(int region_id); // функция загрузки данных из БД и передача ее в DropDown
    }



==============================================================
Код ASCX

CS

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public event DepartmentHandler DepartsEvent;

protected void bTest_Click(object sender, EventArgs e)
    {
//это просто для теста
if (DepartsEvent != null) { DepartsEvent(this, new DepartmentEventArgs(int.Parse(ddRegion.SelectedValue)); }  //ddRegion - это выбор региона - например я подставляю 10 но это не важно
    }

public List<Departments> DepList // из aspx страницы этот лист заполняется
    {
        set
        {
            ddDepartment.DataSource = value;
            ddDepartment.DataBind();
            ddDepartment.Items.Insert(0, new ListItem("<-выберите отделение->", "0"));
        }
    }



Вот когда кнопаю на кнопку то возвращается всегда первая строка а не 2 или 3 и т д

Код: c#
1.
2.
3.
4.
5.
6.
7.
protected void bTestts_Click(object sender, EventArgs e)
    {
        if (ddDepartment.SelectedValue != "0") 
        {
            string s = ddDepartment.SelectedItem.Text; // всегда возвращает первую строчку
        }
    }
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подскажите по DropDown
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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