我想把一个查询页(search.spx)的搜索结果通过查询数据库返回到一个显示页面(show.aspx)的DataList中,我已经写好了存储过程,请问show.aspx页面如何接收参数传到DataList中完成查询?请详细一点,谢谢!

解决方案 »

  1.   

    一般来说Search.aspx当用户点击查询后可以跳转到show.aspx,后面跟查询的参数
    比如
    Response.Redirect("show.aspx?id=" + TextBox1.Text.Trim());而在show.aspx页面的Page_Load中可以根据
    string id = Request.QueryString["id"];
    得到上个页面传来的值,再根据id进行查询在DataList中显示
      

  2.   

    search.aspx<TextBox id  = "txt_info" runat = "server"></TextBox>
    <Buttom id = "btn_search" text = "搜索" runat = "server"></Buttom>========================
    show.aspxprotected void Page_Load(object sender, EventArgs e)
        {
    string sqlStr = "";
    if (Request.QueryString.Count > 0) // 判断有没有传参数
    {
    string info = Request.QueryString["传进来的参数"];
    sqlStr = "select * from table where 字段="+info;
    //绑定数据}
    else
    {
    string sqlStr = "select * from table";
    //绑定数据
    }
            
        }
    //最好还对传入进来的参数进行判断 看下有没有or ' 等字符
      

  3.   

    参数多这样传?id=**&name=**&……后台接受参数 
    string id = Request.QueryString["id"];
    string name = Request.QueryString["name"];sql语句
    select * from tablename where id=@id and name=@name
    (这里也可以判断一下id和name有没有值  还要进行检查有没有or '之类的关键字)
    然后对sql赋值
    Parameters.Add("@id", id); //@id》上边的id=?的条件 传进来的值 也就是@id的值
    Parameters.Add("@name", name);