下拉列表选择后Javascript值不会更新

时间:2014-05-16 15:51:11

标签: c# javascript asp.net

我有一个值,我从服务器端C#代码传递到客户端javascript,我需要根据下拉选项更新。该值在我的C#逻辑中根据需要进行了更改,但客户端从未获取值更改。

这是我的C#代码设置值

protected void ddlCurrency_OnSelectedIndexChanged(object sender, EventArgs e)
{
    DropDownList ddlCurrencyType = (DropDownList)upFilter.FindControl("ddlCurrency");

    CurrencyId = int.Parse(ddlCurrencyType.SelectedItem.Value);
}

private void SetCurrencySymbol()
{
    if (CurrencyId == 2)
    {
        CurrencySymbol = "€";
    }
    else
    {
        CurrencySymbol = "$";
    }

}

我的javascript变量

var currencySymbol = "<%=CurrencySymbol%>";

if(!Page.IsPostBack)条件下调用SetCurrencySymbol方法。

这是我的下拉列表代码

<asp:DropDownList runat="server" ID="ddlCurrency" OnSelectedIndexChanged="ddlCurrency_OnSelectedIndexChanged" AutoPostBack="True" onChange="setCurrencySymbol">
</asp:DropDownList>

从下拉列表中选择新项目后,需要将javascript变量设置为C#值。然而,在进行新选择之后保留加载页面时的原始值。任何帮助表示赞赏。提前谢谢。

0 个答案:

没有答案