请教一个关于gridview显示的问题

rechell 2009-01-15 06:49:47
在信息查询的时候有两种查询条件,一是查询全部的信息,另一种是模糊查询,查询结果都是在gridview中显示。请问,在点击换页的时候(启动了gridview自带的换页功能),在pageindexchanging事件中如何判断gridview该绑定按哪种查询条件查询到的结果呢?谢谢大家啦!
...全文
93 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
rechell 2009-01-16
  • 打赏
  • 举报
回复
好用了 小女子 在此谢过各位了 尤其感谢wangxiaofeiwuqiao兄
wangxiaofeiwuqiao 2009-01-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 takako_mu 的回复:]
在pageindexchanging事件中實現不了。
gridview自带的换页功能的原理是先讀出所有的數據,再給你分頁。
你數據源都定下來了,怎么可能在pageindexchanging中去改變?

所有要在綁定數據源的時候就要給它下參數判斷。
[/Quote]

怎么不可以?我用的完全没问题!
wangxiaofeiwuqiao 2009-01-16
  • 打赏
  • 举报
回复
补充一下我上面那里,在PageIndexChanging这里这样写:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
if (ViewState["search"] == null)
{
DlBind();
}
else
{
gvSearchBind();
}
}

我就是这样用,完全没问题!
wangxiaofeiwuqiao 2009-01-16
  • 打赏
  • 举报
回复
这个好办:使用ViewState判断,现在
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
if (ViewState["search"] == null)
{
DlBind();
}
else
{
gvSearchBind();
}
}
}

public void DlBind()
{
//这里绑定查询全部信息。
}

public void gvSearchBind()
{
//这里绑定查询模糊信息。
}

当你点击按钮查询模糊信息的时候,这样写:
protected void Search_Click(object sender, EventArgs e) //点击查询
{
ViewState["search"] = 1;
gvSearchBind();
}

搞定。
Isbaihe 2009-01-16
  • 打赏
  • 举报
回复
可以把查询分为两个分支,设置一个flag来区分是查询全部的信息(flag=1)还是模糊查询(flag),点查询按钮时,把这个flag放到session里,检索出结果时,读取一下session里面的值,就知道是什麽查询了
takako_mu 2009-01-16
  • 打赏
  • 举报
回复
在pageindexchanging事件中實現不了。
gridview自带的换页功能的原理是先讀出所有的數據,再給你分頁。
你數據源都定下來了,怎么可能在pageindexchanging中去改變?

所有要在綁定數據源的時候就要給它下參數判斷。
jimu8130 2009-01-16
  • 打赏
  • 举报
回复
说到实质就是存储当前查询条件,说到存储那么有几个途径,比如session,比如cache比如application,比如url,比如cookie。
每次点击查询按钮的时候就去更新下存储的东西,至于存储格式那就你自己来定咯。
rechell 2009-01-16
  • 打赏
  • 举报
回复
望高手支招!!急!谢谢各位
wojiaochenglong 2009-01-16
  • 打赏
  • 举报
回复
对存储过程传参数不熟?那你就就要好好看一看相关的资料了,你这个问题用存储过程处理sql语句是不难的,
你的两种查询无外乎是select语句的使用,如果能在where中再设置一个参数的话就可以控制查询的种类。
例如你设一个@type作为传入存储过程的参数
然后就是if(@type = 1) begin.....end....
if(@type = 2) begin.....end....
rechell 2009-01-15
  • 打赏
  • 举报
回复
有没有具体的代码呢?我对这个不是很熟,汗~
wuyq11 2009-01-15
  • 打赏
  • 举报
回复
通过存储过程实现,把值和查询条件传递给存储过程。
supremeholy 2009-01-15
  • 打赏
  • 举报
回复
可以把条件放在ViewState中,
king19840811 2009-01-15
  • 打赏
  • 举报
回复
查询结果集不一样。你自己动态绑定啊。。

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧