2011-08-04 21:02
因为系统中有些页面需要互相传值,网上简单查询了一下资料,发现主要有4种方法,
其中觉得比较简单和流行的是server.transfer这个方法。
但是看了几个网站的简介,发现几乎都是直接的复制和粘贴,具体的举例也缺乏必要的说明。
虽然对于高手而言不屑太过详细的描述,但对于我这样的初学者就很显不便了。
自己琢磨了一下,现把自己整理后的体会及代码如下描述:
首先是a.aspx页面传送值至b.aspx页面,
传送的值是dropdownlist1中的text和textbox1中的text;
那么在a.aspx中需要在button或者link的click下添加如下语句:
protected void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("b.aspx");
}
public string aa1
{
get{ return dropdownlist1.Text; }
}
public string aa2
{
get
{
return textbox1.Text;
}
}
其次,在b.aspx的源码中第一句添加 <%@ Reference Page="a.aspx"%>
如果a.aspx与b.aspx不在同一个文件夹下需要在前面添路径。
然后在b.aspx.cs中,
protected void Page_Load(object sender, EventArgs e)
{
a page1; //前面个a表示 a.aspx,后面的page1可以随意定义
page1 = (a)Context.Handler;
string kehu = aa1;
string date = aa2;
}
传值就完成了。
然后就可以引用kehu和date了。
其他的就不累述了。