C# 下拉选择后不更新Javascript值
我有一个从服务器端C#代码传递到客户端javascript的值,需要根据下拉选择进行更新。在我的C#逻辑中,值会根据需要进行更改,但客户机永远不会接受值更改 这是我的C代码设置的值C# 下拉选择后不更新Javascript值,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个从服务器端C#代码传递到客户端javascript的值,需要根据下拉选择进行更新。在我的C#逻辑中,值会根据需要进行更改,但客户机永远不会接受值更改 这是我的C代码设置的值 protected void ddlCurrency_OnSelectedIndexChanged(object sender, EventArgs e) { DropDownList ddlCurrencyType = (DropDownList)upFilter.FindControl("ddlCurre
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%>";
从下拉列表中选择新项目后,需要将该javascript变量设置为C#值。但是,在进行新选择后保留加载页面时的原始值。感谢您的帮助。提前感谢。您在哪里以及如何声明
CurrencySymbol
serverside?在客户机上,您在哪里分配currencySymbol
?您自己说如果,则调用SetCurrenctSymbol
!iPostback
那么您建议如何在回发
上设置它?CurrencySymbol
是公共属性调用SetCurrencySymbol
中的ddlCurrency\u OnSelectedIndexChanged
<asp:DropDownList runat="server" ID="ddlCurrency" OnSelectedIndexChanged="ddlCurrency_OnSelectedIndexChanged" AutoPostBack="True" onChange="setCurrencySymbol">
</asp:DropDownList>