ASP.NET前台调用后台函数并传参数有关问题.高手帮忙

ASP.NET前台调用后台函数并传参数问题.高手帮忙
function   edit(id)     //这个id是传过来的一个数字,假设id=4
          {    
                alert(id);               //这里正常,输出4
                document.writeln( " <%test( "+id+ ");%> ");     //调用后台函数,并传参数
          }
后台函数:
    public   void   test(string   i)
        {
                Response.Write(i);    
        }
结果输出不是4   ,而是+id+

应该是传参数那里出了问题..帮忙..

------解决方案--------------------
这种只能用ajax的
web是有无状态性客户端哪能这样运行服务端的函数
估计你以前看的的代码一般是 <%=returnHTML();%> 这样的调用服务端函数
这样在服务器发送到客户端之前就已经处理好了,服务端函数并不会在客户端运行的