Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 下拉选择后不更新Javascript值_C#_Javascript_Asp.net - Fatal编程技术网

C# 下拉选择后不更新Javascript值

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

我有一个从服务器端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%>";

从下拉列表中选择新项目后,需要将该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>