asp.net使用button做重定向

原创 2007年10月15日 10:36:00

<asp:Button ID="NewDiary" runat="server" Text="新建日志" CssClass="BigButton" />
象这样一个Button,我们经常需要做的是点击这个按钮,就跳转到“新建日志”页面 ,那么在cs文件中加入:
NewDiary.Attributes.Add("onclick", "window.location='new/index.aspx';");

但是我们会发现,这个时候点击Button,并没有跳转到“新建日志”页面,这是因为,Button 被.net转化为
<input type="submit" 的按钮,这个按钮是要回传的。在执行 onclick之前就已经 submit 了,所以不起作用。

所以这里要注意一下,如果按钮类型是 Button ,Attribute 应该是"onclick", "window.location.href=/'http://www.xxx.com/';return false;"
别忘了 return false; 后面加个 return false;就能中终页面回送(submit)而执行其它代码。 这个在纯 html 里也起作用,其实 .net 就是一个工具,把你做出来的东西转化为 html 再运行。


建议这种情况不要用Button,用 LinkButton,如果一定要用,Button最好overwrite一下,把type="submit" rander 为 type="button",防止在某些页面可能产生的未知情况,出错以后都不知道哪里错了。

ASP.NET 重定向三种方法

1.Server.Transfer(“newPage.aspx”): 服务器停止解析本页,保存此页转向前的数据后,再使页面转向到newPage.aspx, 并将转向前数据加上newPage.aspx...
  • master_Kong
  • master_Kong
  • 2016年02月23日 15:06
  • 1798

关于asp.net三种重定向方法的总结

转自:http://blog.csdn.net/ldneedu/article/details/5796579 asp.net三种重定向方法的总结 (1)Server.Tran...
  • jane007123
  • jane007123
  • 2016年02月12日 16:21
  • 2216

asp.net中的页面重定向详解

参考文章:http://developer.51cto.com/art/201107/275613.htm 参考文章:http://www.cnblogs.com/zhangkai2237/ar...
  • Manketon
  • Manketon
  • 2015年01月09日 16:34
  • 1511

使用Response.Redirect提示重定向的解决方案

今天有个以前的同事发现他捕捉的异常中一直有页面重定向的提示,想要把这个提示去掉,这个提示不影响系统的正常使用,但是会捕捉到日志里面,其实,最简单的方法就是不要用Response.Redirect,而用...
  • qq_38428623
  • qq_38428623
  • 2017年04月23日 21:09
  • 556

asp.net中Button按钮点击两次才执行Onclick事件的原因

今天写了一个简单的聊天室,有登录页面和聊天室,当从登录页面跳入到聊天室过后,却发现要点击两次发送按钮才能发送到显示区,然后发送按钮正常运行。       通过不断测试,发现,第一次点击并没有执行...
  • linshichen
  • linshichen
  • 2016年04月20日 11:26
  • 1236

asp.net C#动态添加创建生成button按钮控件没有触发执行响应click绑定事件处理

问题描述: 在aspx页面动态生成一个控件,比如点击按钮a生成按钮b,然后再点击按钮b的时候,无论如何也进不到按钮b的Click事件里。 网上的答案基本不对,要么就是演示得特复杂难看懂,现在我写一个最...
  • hs987654321
  • hs987654321
  • 2014年02月13日 01:31
  • 3706

asp.net禁用按钮以防止重复提交

 方法一: 只在按钮前台代码中增加OnClientClick="this.disabled=true;" UseSubmitBehavior="Fals...
  • anewboyz
  • anewboyz
  • 2016年11月24日 15:48
  • 589

asp.net中两个ListBox 左右互相移动,以及上移、下移 .

[csharp] view plaincopyprint?                               "leftListBox" runat="server" Widt...
  • snihcel
  • snihcel
  • 2013年04月01日 16:59
  • 728

Asp.Net 如何调用js中的函数function ?

http://bbs.csdn.net/topics/330215458 1、直接在前台调用 javascript 函数  很简单,在 head 元素之间加入 script 元素,将 ...
  • kid_12
  • kid_12
  • 2015年07月22日 20:38
  • 359

asp.net服务器控件button先执行js再执行后台的方法

关于button这个服务器控件,我一直想减少它向服务器提交数据。那些检测,还是在客户端实现就好了。 这就需要javascript,但是我发现仅仅有javascript还是不够的。button服务器控...
  • SJF0115
  • SJF0115
  • 2014年04月08日 22:26
  • 17020
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net使用button做重定向
举报原因:
原因补充:

(最多只允许输入30个字)