2011-02-03 65 views
0

我有一个网页“WPwp1.aspx”和另一个网页“FLcourt.aspx”传递值

WPwp1.aspx我有DropDownList2,DropDownList3 ,TextBox1中,TextBox2中,TextBox3和LinkBut​​ton1

  • 上的链接按钮,我想 重定向到FLcourt.aspx的点击。
  • FLcourt.aspx还具有控制 是有在
    WPwp1.aspx(DropDownList2,DropDownList3,TextBox1中,TextBox2中,TextBox3)

当在上LinkBut​​ton1存在于WPwp1.aspx对照和点击次数的用户输入值,则用户应该能够看到“WPwp1.aspx”中输入的所有值输入到“FLcourt.aspx”中的asp.net控件中。

如何将在网页的某些控件中输入的值传递给另一个网页中的类似控件?

+1

你可能想看看这个http://stackoverflow.com/questions/4361006/how-can-i-pass-form-values-from-one-page-onto-another – Mayank 2011-02-03 07:31:49

回答

0

你可以试试这个。

  1. 在源页( “WPwp1.aspx”)创建用于每个控制即DropDownList2,DropDownList3,TextBox1中,TextBox2中,TextBox3性质。

  2. 将链接按钮的“PostBackUrl”属性添加到要重定向的页面,在您的情况下为“FLcourt.aspx”。

  3. 在目标页面(“FLcourt.aspx”)借助“PreviousPage”类访问上一页。本课将为您提供您在point1中编写的属性。

希望这有助于!

问候,

萨马

1

是的,你有几种选择:

  • 使用Session变量。这是可扩展性较差的方式。在Response.Redirect之前,将 的值存储在Session中,并将它们存入目标页面的Page_Load中。
  • 使用QueryString。值传递的查询字符串:

    Response.Redirect(
        string.Format("FLcourt.aspx?value1={0}&value2={1}", 
            HttpUtility.UrlEncode(value1), 
            HttpUtility.UrlEncode(value2))); 
    

    并在第二页:

    var value1 = Request.QueryString["value1"]; 
    

UPDATE

  • 使用Cookie(客户端的浏览器必须让他们启用)。重定向之前设置cookie:

    Response.Cookies["MyValues"]["Value1"] = value1; 
    

    在目标页面:

    if(Request.Cookies["MyValues"] != null) 
    { 
        var value1 = Request.Cookies["MyValues"]["Value1"]; 
        //... 
    } 
    

(但你必须检查Request.Cookies["MyValues"]不为空之前)

+0

什么是cookies? :) – Mayank 2011-02-03 07:32:23

+0

是的,当然,我错过了饼干:) – onof 2011-02-03 07:34:13

0

参见:http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx

总结和直接回答你的问题,你可以:

  • 使用查询字符串。
  • 从源页面获取HTTP POST信息。

而且,由于这两个网页似乎是在同一个Web应用程序,你还可以:

  • 使用会话状态。
  • 在源页面中创建公共属性并访问目标页面中的属性值。
  • 使用PreviousPage对象从源页面中的控件获取目标页面中的控制信息。此选项具有特定的性能劣势,因为致电PreviousPage会导致实例化对象并处理其生命周期直至但不包括PreRender

然而,有时候,它是简单的,以避免跨页回发,并与PanelMultiView控制模拟多页/阶段。

0
  1. 使用会话
  2. 使用cookies
  3. 使用应用程序(全局)
  4. 后返回URL
  5. 查询字符串
  6. Server.Transfer的
  7. 静态变量(全局)