我在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;
}
大家帮我看看吧,实在是一头雾水
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;
}
大家帮我看看吧,实在是一头雾水
在b.aspx里接受a.aspx里的值。可以将a.aspx中的值设置为static类型(如:
class classA{
public static string strTemp="hello"})。
然后在b.aspx中以classA.strTemp的形式获取值。
classA.cs是a.aspx的code file.
b.aspx语句
if (Page.PreviousPage != null)
{
DropDownList SourceDropDownList = (DropDownList)Page.PreviousPage.FindControl("DropDownlist1");
if (SourceDropDownList != null)
{
Label1.Text = SourceDropDownList.Text;
}
}
呵呵,这样就ok,不过是个笨办法,gridview直接通过label1的值查询。
<%@ Reference Page="a.aspx" %>试试