荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Mic (酷鱼), 信区: DotNET
标  题: 如何在窗体和窗体之间传送数据(asp.net)
发信站: 荔园晨风BBS站 (Sun Dec 30 15:23:17 2001), 转信


大家都知道aspx在同一个页面中传值是很容易的(如textBox1.Text等)但有时必须
向另一个页面传值用以前asp的方法的确觉得不爽还要用Request.Form等东西好象
又回到了从前。
记得有一个网友是学VB的问到c#里面没有全局变量,那么如何在窗体和窗体之间传
送数据当时我觉得这是个很容易的问题把一个窗口的数据作为构造函数或属性传递
过去就可以了但后来我又想到还可以使用另外一个类的静态属性作为两个类的外的
全局变量。而这个方法用于两个页面传值更是很爽
举一个简单的例子如下:
首先定义一个包含静态属性的类
namespace Wmj
{
 public class CIndex
 {
   public static string name="N/A";
 }

}
然后在一个包含信息提交的页面中这样写
<%@page language="C#"%>
<%@Import namespace="Wmj"%>
<script language="C#" runat="server">
 void Button_Click(object sender,EventArgs e)
 {
 CIndex.name=textBox1.Text;//将要传到另一页的值赋给类的静态属性
 Response.Redirect("index2.aspx");
 }
</script>
<form runat="server">
<asp:TextBox id="textBox1" runat="server"/>
<asp:Button text="提交" Onclick="Button_Click" runat="server"/>
</form>
在另一页中
<%@page language="C#"%>
<%@Import namespace="Wmj"%>
你输入的名字是<%=CIndex.name%>

本帖子版权属于原作者所有,转载请与原作者联系并注明出处 - DotNET中文技术


--
冷酷是偶的特点;
        残忍是偶的本性;
                唏嘘是偶的人生

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.10.136]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店