这样写为什么不行呢?(C#)

来源:百度知道 编辑:UC知道 时间:2024/06/19 09:59:54
BUTTON的CLICK事件中,用如下代码不能打开链接页面:
string strid=Request.QueryString["id"].ToString();
Response.Write("<script>window.open('bbsreply.aspx?id='+strid,'_blank')</script>");
用这种方式传参数如何处理呢??
浏览器没有弹出窗口限制

你的串拼错了好吗???????????????
string strid=Request.QueryString["id"].ToString();
Response.Write("<script>window.open('bbsreply.aspx?id='"+strid+"')</script>");

你的浏览器是不是有弹出窗口限制?

如果上面不行的话, 你可以使 用Response.Redirect方法, 这个没有问题。
祝你成功!

我想你还是想通过url传值
这种方式你可以在外面拼字符串
我估计是拼字符串的问题
("<script>window.open('bbsreply.aspx?id='+strid,'_blank')</script>")
得到的url可能不对,你可以到窗口中核实一下

string page = @"'bbsreply.aspx?id='"+strid+"_blank";
Response.Write("<script>window.open("+page+")</script>");

如果不是这个意思,你可以通过session传