我有一个页面,其中有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"));
}
答案 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;] 将会更新。
如果您有用于管理会话的基类,则可以将下拉列表值传递给该类。