没有合适的资源?快使用搜索试试~ 我知道了~
C#中所有页面跳转方式
5星 · 超过95%的资源 需积分: 50 54 下载量 60 浏览量
2009-12-02
19:48:25
上传
评论 2
收藏 4KB TXT 举报
温馨提示
试读
2页
C#中页面跳转的集中方式都列出来,根据具体情况运用
资源推荐
资源详情
资源评论
一、利用HyperLink服务器控件实现从一个页面跳转到另一个页面
1、在ASP中常使用“<a href=“WebForm2.aspx”>跳转到页面2</a>”方式实现页面跳转的功能,在ASP.NET中仍可使用此方法,另外还可以使用HyperLink服务器控件代替,HTML代码如下:
<form id= “Form1“ method= “post” runat=“server”>
<asp:HyperLink id= “ HyperLink1” runat=“server”
NavigateUrl=“WebForm2.aspx”> 跳转到表单2</asp:HyperLink>
</form>
2、利用HyperLink服务器控件的NavigateUrl属性用于指定要跳转页面的URL地址。上述HTML代码的运行结果和前一种方法相同,但两者有一点重要的区别,HyperLink服务器控件可以在服务器端编程引用和改变NavigateUrl属性的值,从而允许跳转的目标页面可以根据当前状态变化,使用起来显得更灵活。
需要注意的是:由于该服务器控件本身没有事件,因此只能在其他事件中设置Navigate属性,在Page_Load事件设定的情况比较多。
下面代码可以实现当用户点击HyperLink控件时跳转到WebForm2.aspx页面:
Private void Page_Load(object sender,System.EventArgs e)
{
HyperLink.NavigateUrl= “ WebForm2.aspx “;
}
二、利用Server.Transfer方法实现从一个页面跳转到另一个页面
Server.Transfer方法在实现页面跳转的同时将页面的控制权进行移交。在页面跳转的过程中Request、Session等保存的信息不变,页面A跳转到页面B后可以继续使用页面A中提交的数据信息。使用此方法由页面A跳转到页面B后,浏览器的地址栏仍保持页面A的URL信息。Server.Transfer方法的重定向请求是在服务器端进行,浏览器不知道服务器已经执行了一次页面变换,因此浏览器的地址栏仍保持不变。
Server.Transfer方法的使用代码如下。
在WebForm1.aspx文件
Server.Transfer("WebForm2.aspx? id= AA &name= BB ");
在WebForm2.aspx文件
string id=Request.Params["id"];
string name=Request.Params["name"];
Response.Write(id+"<br>"+name);
三、利用Server.Execute方法实现从一个页面跳转到另一个页面
Server.Execute方法允许当前页面执行同一Web服务器上的另一个页面,当另一页面执行完毕后,控制流程重新返回到原页面发出Server.Execute调用的位置。这种方式类似于针对页面的一次函数调用,被调用的页面能够访问原页面的表单数据和查询字符串集合,所以需要把被调用页面Page指令的EnabledViewStateMac属性设置为False。
在WebForm1.aspx文件
Server.Execute("WebForm2.aspx? id= AA &name= BB ");
在WebForm2.aspx文件
string id=Request.Params["id"];
string name=Request.Params["name"];
Response.Write(id+"<br>"+name);
1、在ASP中常使用“<a href=“WebForm2.aspx”>跳转到页面2</a>”方式实现页面跳转的功能,在ASP.NET中仍可使用此方法,另外还可以使用HyperLink服务器控件代替,HTML代码如下:
<form id= “Form1“ method= “post” runat=“server”>
<asp:HyperLink id= “ HyperLink1” runat=“server”
NavigateUrl=“WebForm2.aspx”> 跳转到表单2</asp:HyperLink>
</form>
2、利用HyperLink服务器控件的NavigateUrl属性用于指定要跳转页面的URL地址。上述HTML代码的运行结果和前一种方法相同,但两者有一点重要的区别,HyperLink服务器控件可以在服务器端编程引用和改变NavigateUrl属性的值,从而允许跳转的目标页面可以根据当前状态变化,使用起来显得更灵活。
需要注意的是:由于该服务器控件本身没有事件,因此只能在其他事件中设置Navigate属性,在Page_Load事件设定的情况比较多。
下面代码可以实现当用户点击HyperLink控件时跳转到WebForm2.aspx页面:
Private void Page_Load(object sender,System.EventArgs e)
{
HyperLink.NavigateUrl= “ WebForm2.aspx “;
}
二、利用Server.Transfer方法实现从一个页面跳转到另一个页面
Server.Transfer方法在实现页面跳转的同时将页面的控制权进行移交。在页面跳转的过程中Request、Session等保存的信息不变,页面A跳转到页面B后可以继续使用页面A中提交的数据信息。使用此方法由页面A跳转到页面B后,浏览器的地址栏仍保持页面A的URL信息。Server.Transfer方法的重定向请求是在服务器端进行,浏览器不知道服务器已经执行了一次页面变换,因此浏览器的地址栏仍保持不变。
Server.Transfer方法的使用代码如下。
在WebForm1.aspx文件
Server.Transfer("WebForm2.aspx? id= AA &name= BB ");
在WebForm2.aspx文件
string id=Request.Params["id"];
string name=Request.Params["name"];
Response.Write(id+"<br>"+name);
三、利用Server.Execute方法实现从一个页面跳转到另一个页面
Server.Execute方法允许当前页面执行同一Web服务器上的另一个页面,当另一页面执行完毕后,控制流程重新返回到原页面发出Server.Execute调用的位置。这种方式类似于针对页面的一次函数调用,被调用的页面能够访问原页面的表单数据和查询字符串集合,所以需要把被调用页面Page指令的EnabledViewStateMac属性设置为False。
在WebForm1.aspx文件
Server.Execute("WebForm2.aspx? id= AA &name= BB ");
在WebForm2.aspx文件
string id=Request.Params["id"];
string name=Request.Params["name"];
Response.Write(id+"<br>"+name);
资源评论
- xiaoyu11052015-11-21参考学习了,解决了我代码中的一部分问题,感谢楼主分享
- qq_271671112015-06-16挺使用的基本情况都有讲
- pngguo2013-11-02还行吧,参考了,顶一个
- anly_3882014-02-23下载后 参考学习学习 对于我来说还是有用的
kkgoing
- 粉丝: 5
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功