ASP.NET如何在窗体和窗体之间传送数据
点击次数:24 次 发布日期:2008-11-27 01:59:41 作者:源代码网
|
源代码网推荐 大家都知道aspx在同一个页面中传值是很容易的(如textBox1.Text等)但有时必须向另一个页面传值用以前asp的方法的确觉得不怎么样,还要用Request.Form等东西好象又回到了从前。我这里使用一个类的静态属性作为两个类的外的全局变量实现了两个页面间传值.举一个简单的例子如下: 源代码网推荐 源代码网推荐 首先定义一个包含静态属性的类: 源代码网推荐 using System; 源代码网推荐 源代码网推荐 namespace study 源代码网推荐 { 源代码网推荐 /// <summary> 源代码网推荐 /// CIndex 的摘要说明。 源代码网推荐 /// </summary> 源代码网推荐 public class CIndex 源代码网推荐 { 源代码网推荐 public static string name=""; 源代码网推荐 public CIndex() 源代码网推荐 { 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 然后在一个包含信息提交的页面中这样写: 源代码网推荐 <%@ Page language="c#" Codebehind="submit.aspx.cs" AutoEventWireup="false" Inherits="study.submit" %> 源代码网推荐 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 源代码网推荐 <HTML> 源代码网推荐 <HEAD> 源代码网推荐 <title>submit</title> 源代码网推荐 <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0"> 源代码网推荐 <meta name="CODE_LANGUAGE" Content="C#"> 源代码网推荐 <meta name="vs_defaultClientScript" content="JavaScript"> 源代码网推荐 <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> 源代码网推荐 </HEAD> 源代码网推荐 <body MS_POSITIONING="GridLayout"> 源代码网推荐 <form runat="server" ID="Form1"> 源代码网推荐 <asp:TextBox id="textBox1" runat="server" /> 源代码网推荐 <asp:Button text="提交" runat="server" ID="Button1" /> 源代码网推荐 </form> 源代码网推荐 </body> 源代码网推荐 </HTML> 源代码网推荐 源代码网推荐 Codebehind: 源代码网推荐 首先引入study命名空间 源代码网推荐 using study; 源代码网推荐 再加入Button1的Click事件 源代码网推荐 private void Button1_Click(object sender, System.EventArgs e) 源代码网推荐 { 源代码网推荐 CIndex.name=textBox1.Text;//将要传到另一页的值赋给类的静态属性 源代码网推荐 Response.Redirect("getsubmit.aspx"); 源代码网推荐 } 源代码网推荐 源代码网推荐 然后在另一个页面里面的codebehind里加入下面代码: 源代码网推荐 private void Page_Load(object sender, System.EventArgs e) 源代码网推荐 { 源代码网推荐 Response.Write("你输入的参数值是: "+CIndex.name); 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网供稿. |
