如何传值在2个页面之间 :要求不刷新父页面,并且不能用QueryString传值

1.通过Cookie,因为它既可以在服务器端对其进行操作,也可在客户端对其进行操作

但是缺点是不安全,而且有时客户端会由于安全问题禁用Cookie!

例子:

以下是父页的Html代码

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="main.aspx.vb" Inherits="zero.main"%>


 
  main
  
  
  
  
  
 
 
  


       name="Hidden1" runat="server">    value="Open" id="Button1" name="Button1">
       Text="Button">
  

 

child 页[子页]

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="child.aspx.vb" Inherits="zero.child"%>


 
  child
  
  
  
  
  
 
 
  


        name="Hidden1" runat="server">
  

 


.vb文件


 If Not IsPostBack Then
            'Response.Write(Request.Form("Hidden1"))
            Dim cookie As HttpCookie = Request.Cookies("SendSql")
            If Not cookie Is Nothing Then
                Response.Write(cookie.Value)
            End If
        End If

2。是思归大哥介绍的方法

在父页中加入一个非runat=server的form表单,用来提交隐藏控件的值到子页


 


子页的后台代码中 (.vb)

在Page_Load事件中写

 Response.Write(Request.Form("query"))

你可能感兴趣的:(如何传值在2个页面之间 :要求不刷新父页面,并且不能用QueryString传值)