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

初学都的问题,在.net 2.0中,封装好的按钮事件如何打开另一个页面?急,在线等.
初学ASP.net 有些事搞不明白,还望各位大佬指教.

  protected void Button2_Click(object sender, EventArgs e)
  {
  Response.Redirect("~/webIndex/userChoose/userRepay.aspx");
  }
这上面是个按钮的单击事件,把当前页面跳转到另一个页面.那如果我只是想把userRepay.aspx这个页面弹出来,该怎能么做啊?

就是弹出一个窗口,实现类似javascript中的window.open()方法.

------解决方案--------------------
那你就不要用BUTTON了!换成HYPERLINK
------解决方案--------------------
最简单的方法。你把Button换成HyperLink,把他的属性Target设成_blank,再设置下跳转的URL就好了
------解决方案--------------------
Response.Write("<script>parent.location='~/webIndex/userChoose/userRepay.aspx'</script>");
------解决方案--------------------
如果只是跳转,那就别用button控件了
------解决方案--------------------
protected void Button2_Click(object sender, EventArgs e) 

string strjs = "javascript:window.open('newpage.aspx','',200,400)";
Response.write(strjs)
}
或者用Page.clientScript.registerStartBlock注册相同的脚本,
在2.0里面,Button都有Client事件存在的,可以直接赋值脚本对象的
------解决方案--------------------
你们为什么一定要让人家用后台控件``````````不知道这样很占VIEWSTATE网页体积会变大么```

用前台的<input type=button onclick="window.open('webIndex/userChoose/userRepay.aspx') />

不就结了```
------解决方案--------------------
还是建议不要用后台控件,最好前台就解决……
大家给的答案还是很值得参考的