ASP.NET中document.write( <% %> )的方法???

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:13:18
function show(id)
{
document.write(id);
document.write("<% ShowData("id"); %>");
document.write("<% ShowData("+id+"); %>");
}
在js调用C#代码
public void ShowData(object ids)
{
Response.Write(ids);
//下面是显示根据id显示数据方法,为了省略.
}
为什么id无法传递,document.write(id)却可以获取id并输出.

document.write("<% ShowData("id"); %>");
document.write("<% ShowData("+id+"); %>");
却不行..输出的id 和 +id+,
难道在js中给带参的C#代码传参>>

<% ShowData("id"); %>
这是服务器端解析的代码,你如果用document.write的话,就将<%%>都给客户端(浏览器)了,而浏览器是无法解析类似<%%>的,你试试这么改
document.write(<% ShowData("id"); %>);
把<>前后的"去掉

js代码里面是不能写后台C#代码的
js的script块的language='javascript'只能写脚本
改成language='vbscript' 你就可以写后台代码了
ASP.NET是兼容asp的,都一个妈生的。