C# 选择下拉列表值

C# 选择下拉列表值,c#,asp.net,C#,Asp.net,我已经为下拉列表创建了事件选择索引,如下所示,但是事件没有触发。我不知道发生了什么问题 <asp:DropDownList ID="ddlcurrency" runat="server" OnSelectedIndexChanged="ddlcurrency_SelectedIndexChanged1" > <asp:ListItem Value="Nrs" >Nrs</asp:ListItem>

我已经为下拉列表创建了事件选择索引,如下所示,但是事件没有触发。我不知道发生了什么问题

<asp:DropDownList ID="ddlcurrency" runat="server" OnSelectedIndexChanged="ddlcurrency_SelectedIndexChanged1"   >
                      <asp:ListItem Value="Nrs" >Nrs</asp:ListItem>
                       <asp:ListItem Value="$" >$</asp:ListItem>
                      </asp:DropDownList>
     protected void ddlcurrency_SelectedIndexChanged1(object sender, EventArgs e)
        {

            if (!IsPostBack)
            {
                if (ddlcurrency.Items.FindByText("$").Selected == true) //keeping the currency value in session
                {
                    Session["Curr"] = "Dol";

                }
                else
                {
                    Session["Curr"] = "Nrs";
                }
            }
        }

Nrs
$
受保护的无效ddlcurrency\u SelectedIndexChanged1(对象发送方,事件参数e)
{
如果(!IsPostBack)
{
if(ddlcurrency.Items.FindByText($).Selected==true)//在会话中保留货币值
{
会话[“Curr”]=“Dol”;
}
其他的
{
会话[“Curr”]=“Nrs”;
}
}
}

Nrs
$
受保护的无效ddlcurrency\u SelectedIndexChanged1(对象发送方,事件参数e)
{
if(ddlcurrency.Items.FindByText($).Selected==true)//在会话中保留货币值
{
会话[“Curr”]=“Dol”;
}
其他的
{
会话[“Curr”]=“Nrs”;
}
}
试试这个:

<asp:DropDownList ID="ddlcurrency" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlcurrency_SelectedIndexChanged1"   >
                      <asp:ListItem Value="Nrs" >Nrs</asp:ListItem>
                       <asp:ListItem Value="$" >$</asp:ListItem>
                      </asp:DropDownList>

Nrs
$

您是否尝试过在DDL的SelectedIndexChaged事件处设置断点以检查是否命中该事件

将下拉控件的autopost back属性设置为true

<asp:DropDownList ID="ddlcurrency" runat="server" 
 OnSelectedIndexChanged="ddlcurrency_SelectedIndexChanged1"   AutoPostBack="true" >


你的答案有什么不同?@请参阅我的ediit。删除ispostback并添加AutoPostback=trueNo它在事件中不起作用。当您更改下拉页面时,即:页面是否重新加载?并检查web.config?中的调试是否设置为false。。。好的,它现在可以工作了,但是当我转到另一个页面时,DrodDownList值将随着页面的刷新而更改。>>但是当我转到另一个页面时,DrodDownList值将随着页面的刷新而更改。我不明白你的问题。我的意思是说我的dropdownlist在母版页中,当我第一次在第一页中选择值时,我希望在其他页中具有相同的值,除非我更改了值。
<asp:DropDownList ID="ddlcurrency" runat="server" 
 OnSelectedIndexChanged="ddlcurrency_SelectedIndexChanged1"   AutoPostBack="true" >