响应.写一个javascript代码,但它不工作
Response.Write a javascript code but it doesn't work
我使用了Response。编写代码在客户端运行javascript,它在gridview的RowCommand
事件中触发:
protected void RowCommand(object sender, GridViewCommandEventArgs e)
{
var index = int.Parse(e.CommandArgument.ToString());
var val = gvwCus.DataKeys[index][0].ToString();
PopupWindow("../Main/Detail.aspx?idc=" + val,900.ToString(),600.ToString());
}
private void PopupWindow(string query, string width, string height)
{
var re = "<script language='"javascript'">var left=(screen.width/2)-(" + width +"/2); var top=(screen.height/2)-(" + height + "/2); window.open(" + query +",'PopUp','toolbar=no, location=0, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=" + width + ", height=" + height + ",top=' + top + ',left=' + left);</script>";
Response.Write(re);
}
我在客户端写了同样的代码,它运行正常,但在后台代码,它不工作
您在编写脚本时没有将query
用引号括起来
... window.open('" + query +"','PopUp', ...
使用。registerstartupscript代替响应
string script="var left=(screen.width/2)-(" + width +"/2); var top=(screen.height/2)-(" +
height + "/2); window.open(" + query +",'PopUp','toolbar=no, location=0, directories=no,
status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=" + width + ",
height=" + height + ",top=' + top + ',left=' + left);"
ScriptManager.RegisterStartupScript(this, this.GetType(), "myalert", "script", true);
相关文章:
- 为什么我需要在setTimeout中有匿名函数才能使此代码工作
- ajax代码工作时,使用javascript禁用html中的链接
- Javascript 新手到忍者无法让书籍代码工作
- 设计代码工作流程
- 在 Java 脚本中使用追加时 HTML 标记不起作用,但在执行硬编码时 html 代码工作正常
- 如何使以下 JavaScript 代码工作并生成 ID 为 “myDivId” 的元素内的名称和年龄列表:
- 函数停止代码工作
- 如何使替换代码工作
- 我无法让这个高图表代码工作,有谁知道为什么它不起作用
- 代码工作 jsfiddle 不适用于 dreamweaver
- jQuery Keyup 不能从代码工作,而是从 Chrome.console 工作
- Web服务器代码工作不正常
- 求和代码工作不正常
- 启用JS评测时,JavaScript代码工作得更快?什么
- 为什么获胜't这个极其简单的Javascript代码工作
- 我的Javascript代码工作不正常
- js代码工作是JSfiddle,但不是在我的浏览器
- 我有反应标签代码工作完美,但我需要改变html结构
- JQuery登录如果语句代码工作不正常则注销
- 我如何使这段代码工作自定义'Facebook Like Box'