Asp.net中下拉列表的问题?
做一个图书销售系统,再对书分类进行搜索时用到下拉列表,怎么在选择某一类书籍后,点击button键,跳转到下一页显示全是某一类的书。具体代码怎么写?...
做一个图书销售系统,再对书分类进行搜索时用到下拉列表,怎么在选择某一类书籍后,点击button键,跳转到下一页显示全是某一类的书。具体代码怎么写?
展开
5个回答
展开全部
最简单的,
在连接下一页的超链接中加入变量值,标识出这一类书即可
比如 index.aspx?id=10 这样一类,
然后在显示页中获取:
int id1=convert.toint32(request.querystring["id"]);
再用id1到sql中去查就OK了,
不过现在用ajax更简单,可以直接在本页显示出所有信息!!
在连接下一页的超链接中加入变量值,标识出这一类书即可
比如 index.aspx?id=10 这样一类,
然后在显示页中获取:
int id1=convert.toint32(request.querystring["id"]);
再用id1到sql中去查就OK了,
不过现在用ajax更简单,可以直接在本页显示出所有信息!!
追问
看不懂啊,能否具体给代码呢,而且选择不管哪一类书跳转到相同的页面,比如跳到页面2里我如果弄一个GirdView控件,怎么将这类书显示呢?
追答
在页面加个服务器端按钮button,
在button的click事件中写入:
Response.Write("window.location.href=('目标页面?name=" + DropDownList1.SelectedValue + "')");
在目标页面后台写入:
string name = Request.QueryString["name"].ToString();
这样就获取到传过来的类别值了,在sql中就可用了!!!已经很详细了,呵呵!!
展开全部
PagedDataSource pdsDate = new PagedDataSource(); 把pdsDate 绑定到 控件里 然后 用 CurrentPage 和 pagesize 去 控制 当前页 和 页面有几条记录 显示
private int CurrentPage
{
get
{
return Convert.ToInt32(ViewState["currentPage"]);
}
set
{
ViewState["currentPage"] = value;
}
}
//自定义属性PageCount
private int PageCount
{
get
{
return Convert.ToInt32(ViewState["PageCount"]);
}
set
{
ViewState["PageCount"] = value;
}
}
private void Databand()
{
PagedDataSource pdsDate = new PagedDataSource();
pdsDate.AllowPaging = true;
pdsDate.DataSource = 这里写你从数据库得到的记录而你的程序 需要加上 书籍类的 参数
pdsDate.CurrentPageIndex = CurrentPage;
//你要显示的 几条记录
pdsDate.PageSize = 5;
// rpBoard 是 服务器控件 Repeater
rpBoard.DataSource = pdsDate;
rpBoard.DataBind();
PageCount = pdsDate.PageCount;
}
//这个是 首页 上一页 下一页 尾页的 方法
protected void btnMIndex_ServerClick(object sender, EventArgs e)
{
CurrentPage = 0;
GetDate();
}
protected void btnMLast_ServerClick(object sender, EventArgs e)
{
CurrentPage--;
GetDate();
}
protected void btnMNext_ServerClick(object sender, EventArgs e)
{
CurrentPage++;
GetDate();
}
protected void btnMEnd_ServerClick(object sender, EventArgs e)
{
CurrentPage = PageCount - 1;
GetDate();
}
private int CurrentPage
{
get
{
return Convert.ToInt32(ViewState["currentPage"]);
}
set
{
ViewState["currentPage"] = value;
}
}
//自定义属性PageCount
private int PageCount
{
get
{
return Convert.ToInt32(ViewState["PageCount"]);
}
set
{
ViewState["PageCount"] = value;
}
}
private void Databand()
{
PagedDataSource pdsDate = new PagedDataSource();
pdsDate.AllowPaging = true;
pdsDate.DataSource = 这里写你从数据库得到的记录而你的程序 需要加上 书籍类的 参数
pdsDate.CurrentPageIndex = CurrentPage;
//你要显示的 几条记录
pdsDate.PageSize = 5;
// rpBoard 是 服务器控件 Repeater
rpBoard.DataSource = pdsDate;
rpBoard.DataBind();
PageCount = pdsDate.PageCount;
}
//这个是 首页 上一页 下一页 尾页的 方法
protected void btnMIndex_ServerClick(object sender, EventArgs e)
{
CurrentPage = 0;
GetDate();
}
protected void btnMLast_ServerClick(object sender, EventArgs e)
{
CurrentPage--;
GetDate();
}
protected void btnMNext_ServerClick(object sender, EventArgs e)
{
CurrentPage++;
GetDate();
}
protected void btnMEnd_ServerClick(object sender, EventArgs e)
{
CurrentPage = PageCount - 1;
GetDate();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传值到下个页面
追问
具体怎么传啊?求代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询