2015-11-18 3 views
0

У меня есть страница, где есть dropdownlist.Инициализация глобальной переменной сеанса при выборе выпадающего значения

Теперь я хочу, когда я выбираю значение от dropdownlist. Глобальная сессия должна быть инициализирована. как это сделать в asp.net.

Вот мой код

<td align="right" width="8%"> 
    <span class="xy8">Warehouse :</span> 
</td> 
<td align="center"> 
    <asp:DropDownList ID="ddlPreferencesWh" runat="server" Width="150"> </asp:DropDownList> 
</td> 

Как сделать это в asp.net. всякий раз, когда я выбрать любое значение из DropDownList

ОБНОВЛЕНО за

код; -

protected void Bindwarehouse() 
{ 
    DataTable dtregion = CF.ExecuteDT("select Type_Desc, Master_Mkey from type_mst_a where type_code='WH'"); 
    ddlPreferencesWh.DataTextField = "Type_Desc"; 
    ddlPreferencesWh.DataValueField = "Master_Mkey"; 
    ddlPreferencesWh.DataSource = dtregion; 
    ddlPreferencesWh.DataBind(); 
    ddlPreferencesWh.Items.Insert(0, new ListItem("---Select---", "0")); 
} 
+0

Добавить событие SelectedExdexChanged в своем раскрывающемся списке. Что будет делать глобальная сессия при инициализации? – Prabhat

+0

@SuprabhatBiswal: добавлено как 'ddlPreferencesWh_OnSelectedIndexChanged', что мне следует писать в коде, чтобы генерировать сеанс? – BNN

+0

@SuprabhatBiswal: он создаст сеанс для всего сайта. – BNN

ответ

2

Ваш DropDownList имеет метод, называемый "SelectedIndexChanged". Когда кто-то изменяет выбранный индекс списка вниз, этот метод будет запущен на стороне сервера.

Чтобы вызвать метод на стороне сервера в раскрывающемся списке, используйте приведенный ниже код.

<asp:DropDownList ID="ddl" runat="server" OnSelectedIndexChanged="YourMethodinServerSide"> 

Sever метод сторона -

protected void YourMethodinServerSide(object sender, EventArgs e) 
{ 
} 

в этом методе «YourMethodinServerSide» вы можете написать код, чтобы инициировать сеанс путем создания переменной сеанса.

Session["variable_name"]=ddl.selectedindex.value; 
Response.Redirect("Home.aspx"); 

Таким образом, когда вы измените значение DropDownList, Session [ "variable_name"] будут обновлены.

Если у вас есть базовый класс для управления сеансами, вы можете передать значение dropdownlist этому классу.

+0

как я узнаю, создан ли сеанс или нет? – BNN

+0

Когда вы добавляете значение в переменную сеанса, он создает сеанс. Если вы хотите проверить значение в сеансе, вы можете использовать приведенный ниже код. if (Session ["variable_name"]! = Null) Обычно сеанс создается при запуске веб-приложения. Здесь вы добавляете переменную в сеанс. –

+0

Я хочу, чтобы 'всякий раз, когда пользователь меняет значение из выпадающего списка, сеанс будет обновляться и перенаправляется на домашнюю страницу. – BNN

Смежные вопросы