比如有2个页面 a.aspx,b.aspx,我在a.aspx页面按照类别、地点和关键字查询,点搜索后在b.aspx页面显示搜索的结果,怎么将a.aspx页面的值传到b.aspx页面显示结果??
解决方案 »
- 在asp.net 页面中动态改变ckeditor的工具栏
- 繁体网页乱码
- 如何截取HTML源文件指定部分的内容?
- DataList怎么限制显示的条数?
- 如何清除gridview里的数据记录?
- asp.net导出datagrid数据到excel中遇到的问题
- 被菜鸟啃的鸟菜发帖求帮助!
- 来者有分,如何解决ASP.NET保存成EXCEL 时,数字字符串单元格的诸如2E+11显示问题
- DataGrid设计时为何默认显示五行?DataGrid绑定的表如果为空表时表格标题高度为何变成5行的高度??
- VS按F5后,网页一片空白
- asp.net中怎么调用asp登陆页面的登录按钮?
- 热烈庆祝本站“人才频道”胜利开通
2.跨页访问
3.参数少的话,URL传值
response.redirect("b.aspx?sort="+ server.urlEncode(类别)+"&address="+server.urlEncode(地址)+"&like="+server.urlEncode(关键字));在b.aspx接收a.aspx页面传过来的值进行解码.然后搜索处理.......
虽然这种方法有点复杂,但也不失为一种在页面传值的方式。
举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void (object sender,System.EventArgs e)
{
Server.Transfer("webform2.aspx");
}
4、创建过程来返回TextBox1,TextBox2控件的值代码如下:
public string Name
{
get {return TextBox1.Text;}
}
public string Email
{
get{return TextBox2.Text;}
}
5、新建一个目标页面命名为webform2
6、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_load(object sender,System.EventArgs e)
{
//创建webform的实例
webform1 wf1;
//获得实例化的句柄
wf1=(webform1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.Email;
}