我有一个值,我从服务器端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#值。然而,在进行新选择之后保留加载页面时的原始值。任何帮助表示赞赏。提前谢谢。