Asp.Net中的脚本回调和Server.Transfer页面传值
2005-05-27 18:36
661 查看
在Asp.Net中经常要用到脚本回调和页面间的传值,下面是关于ScriptCallBack和Server.Transfer简单的示例代码 WebForm1.aspx 给Head中增加__doPostBack脚本,如果页面含有HyperLink等按钮控件,该脚本和2个隐藏控件"__EVENTTARGET"和"__EVENTARGUMENT"由FrameWork自动生成,若没有需要手动添加 <SCRIPT language="javascript"> <!-- function __doPostBack(eventTarget, eventArgument) { var theform; if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) { theform = document.forms["Form1"];//注意此处的FormID } else { theform = document.Form1;//还有此处 } theform.__EVENTTARGET.value = eventTarget.split("$").join(":"); theform.__EVENTARGUMENT.value = eventArgument; theform.submit(); } // --> </SCRIPT> <form id="Form1" method="post" runat="server"> <INPUT type="hidden" name="__EVENTTARGET" > <INPUT type="hidden" name="__EVENTARGUMENT" > <A href="javascript:__doPostBack('ScriptCallBack','ScriptCallBack')">ScriptCallBack</A> <ASP:TEXTBOX id="TextBox1" style="Z-INDEX: 101; LEFT: 112px; POSITION: absolute; TOP: 152px" runat="server">sometext</ASP:TEXTBOX> 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 SubWebForm2.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 |
相关文章推荐
- Asp.Net中的脚本回调和Server.Transfer页面传值
- Asp.Net中的脚本回调和Server.Transfer页面传值
- Asp.Net中的脚本回调和Server.Transfer页面传值http://www.zhuye123.com/Article/156/161/2006/2006042328785.html
- Asp.Net中的脚本回调和Server.Transfer页面传值
- ASP.NET中用Server.Transfer进行页面间传值
- ASP.NET页面传值汇总(Session/Server.Transfer/Query String/Cookie/Application)
- ASP.NET页面传值之Server.Transfer
- ASP.NET页面传值汇总 (Session / Server.Transfer / Query String / Cookie / Application )
- ASP.NET页面传值汇总 (Session / Server.Transfer / Query String / Cookie / Application )
- ASP.NET页面传值汇总 (Session / Server.Transfer / Query String / Cookie / Application )
- ASP.NET页面传值之Server.Transfer
- ASP.NET页面之间传值Server.Transfer(4)
- ASP.NET页面传值汇总 (Session / Server.Transfer / Query String / Cookie / Application )
- ASP.NET页面传值之Server.Transfer 和Response.Direct
- ASP.NET页面传值之Server.Transfer
- 一起谈.NET技术,asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
- asp.net Server.Transfer 打开新页面,新页面可以使用Request.Form取值
- asp.net知识汇总-页面跳转Server.Transfer和Response.Redirect
- asp.net页面间传值的几种方法 表单提交 传送页面代码 复制代码 <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server
- asp.net 页面跳转 Response.Redirect和Server.Transfer