在选择下拉列值时初始化全局会话变量

时间:2015-11-18 05:55:40

标签: c# asp.net session

我有一个页面,其中有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中执行此操作。每当我从下拉列表中选择任何值

已更新

代码背后; -

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"));
}

1 个答案:

答案 0 :(得分:2)

您的下拉列表中有一个名为&#34; selectedIndexChanged &#34;的方法。即使有人更改了drodown列表的选定索引,此方法也会在服务器端触发。

要在下拉列表中调用服务器端方法,请使用以下代码。

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

服务器端方法 -

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

在这个&#34; YourMethodinServerSide&#34;您可以通过创建会话变量来编写代码以启动会话的方法。

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

因此,每当您更改下拉列表值时,会话[&#34; variable_name&#34;] 将会更新。

如果您有用于管理会话的基类,则可以将下拉列表值传递给该类。