我在a.aspx中有一个dropdownlist控件和一个textbox控件,两者一起传递值到b.aspx中查询数据库,b.aspx中使用的是gridview控件,代码如下,为什么不能按查询条件显示数据,而只能显示全表?
a.aspx
protected void Page_Load(object sender, EventArgs e)
    {    }
    public string bmzdm
    {
        get { return DropDownList1.Text; }
    }
    public string nf
    {
        get { return Textbox1.Text; }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Server.Transfer("b.aspx");
    }b.aspx
protected void Page_Load(object sender, EventArgs e)
    {
        _Default newWeb;
        newWeb = (_Default)Context.Handler;
        string bmzdm,nf,yf;
        bmzdm = newWeb.bmzdm;
        nf = newWeb.nf;
     }
大家帮我看看吧,实在是一头雾水

解决方案 »

  1.   

    大致一看这似乎是个Server.Transfer传值的问题。
    在b.aspx里接受a.aspx里的值。可以将a.aspx中的值设置为static类型(如:
    class classA{
    public static string strTemp="hello"})。
    然后在b.aspx中以classA.strTemp的形式获取值。
    classA.cs是a.aspx的code file.
      

  2.   

    呵呵,经过试验a.aspx只用一条语句就行Server.Transfer("b.aspx");
    b.aspx语句
    if (Page.PreviousPage != null)
            {
                DropDownList SourceDropDownList = (DropDownList)Page.PreviousPage.FindControl("DropDownlist1");
                if (SourceDropDownList != null)
                {
                    Label1.Text = SourceDropDownList.Text;
                }
            }
    呵呵,这样就ok,不过是个笨办法,gridview直接通过label1的值查询。
      

  3.   

    在b.aspx加
    <%@ Reference Page="a.aspx" %>试试