ASP.NET弹出对话框和页面之间传递值的方法总结
QueryString, Session, Server.Transfer, Cache, ViewState 一种是可以通过用来传送相应的值,再一种是通过变量来传送相应的值,还有就是通过方法来实现。下面分别一一介绍: 1. Querystring (较古老) Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。还有就是URL需要自行设计,容易出错. 不过如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法还是可取的。 简单的例子就是在父级页面中 在第二个页面的page_load中加入 Label1.Text=Request.QueryString["name"]; 2. Session 简单的例子就是在父级页面中加入 Label1.Text=Session["name"].ToString(); 3. Server.Transfer 4. Cache 5. ViewState 二, 在新的页面上得到一个或多个值后,传回父级页面? 这个问题在我看来,JavaS 在父级页面中 <head runat="server">中添加 <script type=''text/javas function openWindow() { window.open(''Popup.aspx'',''_blank'',''height=450,width=470,status=no,toolbar=no,menubar=no,scrollbars=no,location=no''); } </script> <form id="form1" runat="server">中添加 <div> <asp:TextBox ID="TB_subject" runat="server"></asp:TextBox> <asp:TextBox ID="TB_Infor" runat="server"></asp:TextBox> <p> <input type="button" value="传值并返回父窗口" name="button1" on </div> |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |