asp.net中LinkButton跳转不能成功跳转到指定页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net中LinkButton跳转不能成功跳转到指定页面相关的知识,希望对你有一定的参考价值。

<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" PostBackUrl="~/register.aspx" OnClick="LinkButton1_Click">注册</asp:LinkButton><br />

protected void LinkButton1_Click(object sender, EventArgs e)

Response.Redirect("~/register.aspx");


在登陆界面中的“注册”按钮始终不好用,点击后还是在原页面,不能跳转到指定页面,涉及到的LinkButton1的代码如上。不知道什么原因,希望高手帮忙解决,我积分不够了,就剩五分了。

参考技术A <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" OnClick="LinkButton1_Click">注册</asp:LinkButton><br />

protected void LinkButton1_Click(object sender, EventArgs e)

Response.Redirect("~/register.aspx");


把PostBackUrl="~/register.aspx" 这个去掉,PostBackUrl是把该页面数据发到另外一个页面进行处理的。
参考技术B <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" PostBackUrl="~/register.aspx" OnClick="LinkButton1_Click">注册</asp:LinkButton><br />

留这个

click方法去掉,另外。
请查看一下所在页面的page_load方法里面是不是做了什么限制。因为每次server控件产生事件的时候,都会刷新页面的(回传到服务器)。
参考技术C PostBackUrl="~/register.aspx"
把这个去掉。。。
Response.Redirect("~/register.aspx");
还有这个,这里面不成出现~这个符号的,,,
换成
Response.Redirect(Request.ApplicationPath+"/register.aspx");
参考技术D 去掉 PostBackUrl="~/register.aspx" 或者你可以用 js调转啊 吧那个按钮直接换成 input 然后关联一个 onclick事件 window.location.href=地址 这样还是静态的呢 第5个回答  2010-04-23 protected void LinkButton1_Click(object sender, EventArgs e)

Response.Redirect("register.aspx");

这样 ,直接写页面名称

LinkButton跳转页面及传递参数

在DataList中使用LinkButton按钮(LinkButtonDelete),该按钮用于链接跳转到删除页面。在模板中双击该按钮,跳转到.cs页面。问题是我们如何获得该条信息的ID,如果不知道ID值,我们又怎么知道需要删除的是哪一条信息呢?通过下面的方法就可以了:

在LinkButtonDelete控件中加入属性CommandArgument和CausesValidation,如下:
<asp:LinkButton ID="LinkButtonDelete"  CommandArgument=‘<%# Eval("infoId")%>‘ CausesValidation="false" runat="server" OnClick="LinkButtonDelete_Click">删除</asp:LinkButton>
infoId就是在数据库中定义的ID字段。


在cs文件中获取该ID值,代码如下:
  protected void btndelete_Click(object sender,EventArgs e)
        {
            string deleteId=(((LinkButton)sender).CommandArgument.ToString()).ToString();
            if (deleteId != "")
            {
                string sql = "delete from gsinfotable where infoId=" + int.Parse(deleteId);
                DBHelper.ExecNonQuery(sql);
                Response.Redirect("Index.aspx");
            }
        }

以上是关于asp.net中LinkButton跳转不能成功跳转到指定页面的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 在Repeater中如何隐藏linkbutton?

asp.net用的C#语言能不能做到点击按钮不刷新页面?

linkbutton页面跳转

ASP.NET(C#) 使用Server.Execute()后不能跳转页面

asp.net(C#)中使用linkbutton的onclick属性怎么不能触发后台程序

asp repeater里面的linkbutton单击页面跳转?谢谢