2 pjx131 pjx131 于 2016.04.14 00:49 提问

关于不同页面间将session的值传到另一个页面的GridView中

搜索按钮在这个页面production.aspx
protected void searchbtn_Click(object sender, EventArgs e)
{
if (searchtb.Text == "")
{
Response.Write("alert('请输入查找的内容!');location.href='production.aspx'");
}
else
{
Session["searchprotype"] = searchddl.SelectedItem.Text;
Session["searchkey"] = searchtb.Text;
Response.Redirect("productionsearch.aspx");

    }
 protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        if (Session["searchkey"].ToString() != "")
        {
            try
            {
                fill();
            }
            catch
            {
                Response.Redirect("../AVSU/production.aspx");
            }
        }
    }
    else
    {
        Response.Redirect("../AVSU/production.aspx");
    }
}
        public void fill()
{
    string select;
    if (Session["searchprotype"].ToString() == "农产品名称")
    {
        select = string.Format("select proid as 编号,proname as 农产品名称,proprice as 价格,pronum as 数量,proaddress as 产地,prodata as 日期,protype as 类型 from tb_production where proname like '%"+Session["searchkey"].ToString()+"%'");
    }
    else if (Session["searchprotype"].ToString() == "农产品类型")
    {
        select = string.Format("select proid as 编号,proname as 农产品名称,proprice as 价格,pronum as 数量,proaddress as 产地,prodata as 日期,protype as 类型 from tb_production where protype like '%"+Session["searchkey"].ToString()+"%'" );
    }
    else
    {
        select = string.Format("select proid as 编号,proname as 农产品名称,proprice as 价格,pronum as 数量,proaddress as 产地,prodata as 日期,protype as 类型 from tb_production where proaddress like '%"+Session["searchkey"].ToString()+"%'" );
    }
    searchgv1.DataBind();
}

请各位帮我看下有什么问题,我在按钮的页面试了下,session的值可以得到,不过到另一个页面就显示不出来了,可是我又找不到哪里出错,拜托各位大神了!

1个回答

caozhy
caozhy   Ds   Rxr 2016.04.14 06:53

Session["searchprotype"] = searchddl.SelectedItem.Text;
这里下断点调试下。

pjx131
pjx131 而且试了下,如果输入全部名称,则不会发生跳转
2 年多之前 回复
pjx131
pjx131 断点调试后会跳转到搜索页面,但是没有传到gridview中,直接显示是没有产品
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
怎么把一个页面的数据传到另一个页面?
resquest.querystring--用于session--本应用程序内用。application--所有启动应用程序的公用。 cookies--把东东写客户端cache--局部的应用程序不想为了反复读数据库而在一定时间内缓存数据。在两个ASP.NET页面之间传递值引言  ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,
怎么把一个页面的数据传到另一个页面?
resquest.querystring--用于session--本应用程序内用。application--所有启动应用程序的公用。 cookies--把东东写客户端cache--局部的应用程序不想为了反复读数据库而在一定时间内缓存数据。在两个ASP.NET页面之间传递值引言  ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,
C#页面间的参数传递
ASP.NET中实现页面间的参数传递 QueryString\Application\Session\Cookie 一.使用QueryString      使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到。     (1)优点和缺点     优点:     1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。     缺点:
JS传值到另外一个页面及显示出来
JS传到到另外一个页面,有需要下载去吧,如果有什么疑问加QQ:196472414
PHP在不同页面之间传值的三种常见方式
转载 摘要 不同页面之间传值在web工作中经常用到,本文列举了3种常见和实用的方法       接触PHP也有几个月了,本文总结一下这段日子中,在编程过程里常用的3种不同页面传值方法,希望可以给大家参考。有什么意见也希望大家一起讨论。       一. POST传值       post传值是用于html的表单跳转的方法,很方便使用。例如: ?
如何把一个页面中textbox的值传给另一个页面中的textbox
相信以后必然有用到的地方!1、在ASP.NET   2.0中,你可以把A页面的提交页面设置为B页面,在B页面中,就可以获取A页面里的控件值。 2、你可以把值存放在Cookie或Session中,在B页面中获取。   page1 HTML> HEAD> TITLE> PAGE   1 TITLE> SCRIPT>... function   click1() ...{      
php的session要在其他页面怎么得到
不是很赞同使用session   每一个php的页面在调用session的时候都必须先声明session。 例如:在php文件的最前面声明session; session_start();//声明session $_SESSION[id]=$_POST[id];//赋值 ?> 如果不这样声明的话,也免就无法获得已经定义好的sessi
MVC——第一个界面的数据传到第二个界面
本文介绍了,在MVC中,如何将第一个界面的值在第二个界面显示。 如:     第一个界面:     点击下一步后:将课程性质和考核项名称传到下一个界面。 实现过程:     第一个界面将要传的值,放在url中。 var url ="?courseProperty="+courseProperty+"&assessName="+assessName+"&score="+score
用js把数据从一个页面传到另一个页面
转载:http://wenwen.sogou.com/z/q293594637.htm 用js把数据从一个页面传到另一个页面的层里? 如果是传到新页面的话,你网站基于什么语言开发直接用get或者post获取,然后输出到这个层   如果是HTML页面的话JS传到新页面就window.location.href='a.html?id=100';然后a.html页面的
PHP中一个页面的数组如何传递到另一个页面
1.可以用session和表单两种方式都是先将数组序列化,然后取出后返序列化 session方式 <?php session_start(); $arr = array(1,2,3,4,5,6); $arrse = serialize($arr); $_SESSION['sessarr'] = $arrse;//序列化,对象或者