日期:2014-05-18  浏览次数:20498 次

window.open在ASP.NET中使用的疑问
我在BUTTON的CLICK事件中加入如果下语句
string   url= "Second.aspx?id= "+this.TextBox1.Text;
Response.Write( " <script> window.open ' "+url+ " ', 'top ', 'height=150,width=300,top=10,left=10 ') </script> ");
如果没有后面两项,是可以执行的,但是加上控制窗口大小的语句后就不能执行了,请问这是怎么回事了,最后20分了,散了算了.

------解决方案--------------------
open后面不用(?????????????
------解决方案--------------------
window.open要加括号的吧
window.open()
------解决方案--------------------
该成这样试下:

Response.Write( " <script> window.open "+ "( ' "+url+ " ', 'top ', "+ " 'height=150,width=300,top=10,left=10 ') </script> ");
------解决方案--------------------
要不你先不用response.write
把javascript改成到静态页面里面试试,就是说改成最基本的看看,这样可以确认你的脚本语法没有问题,在考虑别的
------解决方案--------------------
什么叫不能执行?
------解决方案--------------------
string url= "Second.aspx?id= "+this.TextBox1.Text;
Response.Write( " <script> window.open ' "+url+ " ', 'top ', 'height=150,width=300,top=10,left=10 ') </script> ");
你是写在哪的?
------解决方案--------------------
怎么感觉不是程序问题啊

------解决方案--------------------
你的问题出在哪里,我试过了可以的
------解决方案--------------------
用Page.RegisterStartupScript试试
------解决方案--------------------
用这个Response.Write( " <script> window.open ' "+url+ " ', 'top ', 'height=150,width=300,top=10,left=10 ') </script> ");不是很好....
最好用clientscriptmanage,,这个就不会出问题...
------解决方案--------------------
JF
------解决方案--------------------
5 // 定义客户端脚本类型和名称
6 String csname1 = "PopupScript ";
7 String csname2 = "ButtonClickScript ";
8 Type cstype = this.GetType();
9
10 // 实例化客户端脚本新类
11 ClientScriptManager cs = Page.ClientScript;
12
13 // 注册客户端起始脚本,在加载页时显示客户端警报消息
14 if (!cs.IsStartupScriptRegistered(cstype, csname1))
15 {
16 String cstext1 = "alert( 'Hello World '); ";
17 cs.RegisterStartupScript(cstype, csname1, cstext1, true);
18 }
19
20 // 注册客户端执行脚本,定义 HTML 按钮的 onClick 事件的客户端处理程序
21 if (!cs.IsClientScriptBlockRegistered(cstype, csname2))
22 {
23 StringBuilder cstext2 = new StringBuilder();
24 cstext2.Append( " <script type=text/javascript> function DoClick() { ");
25 cstext2.Append( "Form1.Message.value= 'Text from client script. '} </ ");
26 cstext2.Append( "script> ");
27 cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
28 }

------解决方案--------------------
这是我写的
Response.Write( " <script language= 'javascript '> window.open( 'public.aspx?nc=true&id= "+aa+ " ', 'gonggao ', 'height=320,width=260,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no, status=no ') </script> ");