找回密码
 注册
搜索
热搜: 回贴

Asp.Net中的脚本回调和Server.Transfer页面传值

2009-12-13 13:35| 发布者: admin| 查看: 58| 评论: 0|原作者: 九天玄女

☆在Asp.Net中经常要用到脚本回调和页......


在Asp.Net中经常要用到脚本回调和页面间的传值,下面是关于ScriptCallBack和Server.Transfer简单的示例代码

WebForm1.aspx
给Head中增加__doPostBack脚本,如果页面含有HyperLink等按钮控件,该脚本和2个隐藏控件"__EVENTTARGET"和"__EVENTARGUMENT"由FrameWork自动生成,若没有需要手动添加






ScriptCallBack
sometext
C#
WebForm1.aspx.cs
private void Page_Load(object sender, System.EventArgs e)
{
if (IsPostBack)
if (Request.Form["__EVENTARGUMENT"]== "ScriptCallBack")
Server.Transfer("WebForm2.aspx", true);//第二个参数指示是否保留页面的Form和QuerryString的值
}
WebForm2.aspx.cs
private void Page_Load(object sender, System.EventArgs e)
{
if(this.Context.Handler != sender)
Response.Write(Request.Form["TextBox1"]);
}
VB.NET
WebForm1.aspx.vb
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If IsPostBack Then
If Request.Form("__EVENTARGUMENT") = "ScriptCallBack" Then
Server.Transfer("WebForm2.aspx", True)'第二个参数指示是否保留页面的Form和QuerryString的值
End If
End If
End Sub
WebForm2.aspx.vb
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Me.Context.Handler Is sender Then
Response.Write(Request.Form("TextBox1"))
End If
End Sub

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 23:30 , Processed in 0.142131 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部