Asp.Net中的脚本回调和Server.Transfer页面传值
来源:互联网 发布:中国地质图书馆网络 编辑:程序博客网 时间:2024/05/22 13:58
在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"]);
}
- Asp.Net中的脚本回调和Server.Transfer页面传值
- 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中的Transfer传递页面。
- ASP.NET页面传值汇总 (Session / Server.Transfer / Query String / Cookie / Application )
- ASP.NET页面传值汇总 (Session / Server.Transfer / Query String / Cookie / Application )
- Server.Transfer 页面传值.
- ASP.NET页面间传递对象 - Server对象的Transfer()
- 在两个ASP.NET页面之间传递值[querystring,session,server.Transfer]
- asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
- C# asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
- C# asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
- ASP.NET中Server.Transfer用法
- ASP.NET中Server.Transfer用法
- ASP.NET中Server.Transfer用法
- 在两个ASP.NET页面之间传递变量 (QueryString,Session和Server.Transfer)
- 鼠标移动没有标题栏的winform窗口
- 尝试创建Web项目或打开位于URL“http ://localhost/WebApplication1”的Web 项目 (ZZ)
- SQL Sever 数据仓库的解决方案
- Command按钮 怎么用快捷键 除了用 Caption=新增(&A) 即快捷键就是Alt+“A” 我想用F2来表示这个按钮的快捷键怎么办
- 两种Java容器类List和Set分析
- Asp.Net中的脚本回调和Server.Transfer页面传值
- javascript和ASP.NET的传值
- Tomcat集群与负载均衡 Tomcat性能调整
- GUI经验总结(待续)
- 转线程问题
- 根据要显示的字段个数动态生成表格标签table及内容
- dell,你破坏了我十一结婚的心情!
- 一年两年刚入行,三年四年不值讲。 五六七年识门道,八九十年算登堂。
- 使用javascript做页面间传值