欢迎光临
我们一直在努力

ASP.NET如何在窗体和窗体之间传送数据-.NET教程,Asp.Net开发

建站超值云服务器,限时71元/月

大家都知道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);

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » ASP.NET如何在窗体和窗体之间传送数据-.NET教程,Asp.Net开发
分享到: 更多 (0)