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" >