将值从Default.aspx.cs页面发送到Default.aspx页面javascript函数

将值从Default.aspx.cs页面发送到Default.aspx页面javascript函数,javascript,c#,asp.net,Javascript,C#,Asp.net,它表示VM145:1未捕获引用错误:未定义余额 我已宣布结余如下: 受保护的字符串余额作为类变量 Default.aspx.cs页面 Response.Write("print_file(balance);"); Default.aspx javascript函数 function print_file(balance) { alert("balance value is: " + balance); hi

它表示VM145:1未捕获引用错误:未定义余额

我已宣布结余如下: 受保护的字符串余额作为类变量

Default.aspx.cs页面

    Response.Write("print_file(balance);");
Default.aspx javascript函数

    function print_file(balance) {            
            alert("balance value is: " + balance);
            hide_innactive();
        }
我已尝试此操作,但警报框返回为空

     function print_file() {
        var bal = "<%= balance %>";
        alert(bal);}
函数打印文件(){
var bal=“”;
警报(bal);}

在代码隐藏中使用此选项

 ClientScript.RegisterStartupScript(this.GetType(), "PrintFile", "print_file('" + your parameter+ "');", true);

在代码隐藏中使用此选项

 ClientScript.RegisterStartupScript(this.GetType(), "PrintFile", "print_file('" + your parameter+ "');", true);

我把它放在我的aspx.cs页面中以替换Response.Write语句(如果这是我应该做的吗?),而警报框中的值只是空的。您要传递什么参数?您应该首先检查您的参数是否有值?我在那里检查并分配了一个值字符串hello,只是为了测试,它仍然显示:uncaughtreferenceerror:balance未在eval中定义(在xmlhttp.onreadystatechange处求值您能告诉我您是如何设置平衡值的代码吗?我把它放在我的aspx.cs页面中以替换Response.Write语句(如果这是我应该做的?)警报框中的值只是空的。您传递的是什么参数?您应该首先检查参数是否有值?我在那里检查并分配了一个值字符串hello以进行测试,它仍然显示:未捕获引用错误:评估时未定义余额(在xmlhttp.onreadystatechange处求值您能告诉我如何设置余额值的代码吗?