注册 登录
编程论坛 ASP.NET技术论坛

[求助]新手问题:如何用 gridview 显示查询结果

lp_xy 发布于 2007-09-10 15:07, 1070 次点击
刚接触 Asp.net,在visual studio 2005 做了一个数据查询页面。

用存储过程的方法搞好了查询,测试查询时可以查找到结果。

可现在还有两个问题:
一是想在把查询条件全部输入完毕后,再点击按钮开始查询,并在页面中显示结果。不知如何处理。
二是想在打开页面时就显示全部内容。


请各位达人指点一二,感激不尽。。。
只有本站会员才能查看附件,请 登录

5 回复
#2
thllilac2007-09-10 15:09

么意思撒?

#3
lp_xy2007-09-10 15:24

就是说,我在一个页面上,放了几个TextBox用来输入要查询的参数。
在其中任意输入几个参数后,再点击页面上放置的一个按钮开始查询所需的数据。
在页面上另外放置了一个Gridview控件,用来显示查询结果。

查询条件我想使用“存储过程”的方法。

存储过程代码如下:
ALTER PROCEDURE dbo.Sp_ProjectList
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
@IC_Body varchar(12) = null,
@业务负责人 varchar(16) = null,
@Project_号 varchar(12) = null,
@工程师 varchar(16) = null,
@客户_Project_号 varchar(12) = null,
@客户名称 varchar(20) = null,
@日_期 datetime = null,
@日_期2 datetime = null
AS
/* SET NOCOUNT ON */
select * from ProjectList
where 1=1
and (@IC_Body is null or ([IC Body] LIKE '%' + @IC_Body + '%'))
and (@业务负责人 is null or ([业务负责人] LIKE '%' + @业务负责人 + '%'))
and (@Project_号 is null or ([Project 号] LIKE '%' + @Project_号 + '%'))
and (@工程师 is null or ([工程师] LIKE '%' + @工程师 + '%'))
and (@客户_Project_号 is null or ([客户 Project 号] LIKE '%' + @客户_Project_号 + '%'))
and (@客户名称 is null or ([客户名称] LIKE '%' + @客户名称 + '%'))
and (@日_期 is null or ([日 期] >= @日_期))
and (@日_期2 is null or ([日 期] <= @日_期2))
RETURN

#4
梦灵儿2007-09-10 19:21
这好办啊.在程序中要写几个判断语句.然后条件就是你输入的参数文本做为条件.最后将这个查询的结果帮顶在gridview上啊
#5
lp_xy2007-09-10 21:37
是在按钮的处理中写吗?
具体如何写,能举个倒吗?


刚接触这个不怎么懂。谢谢
#6
zw3798688722007-09-11 09:41

你要在页面开始时就显示直接再page_load事件里把查询出来的内容设置GridView数据源,再进行绑定,绑定后用dataView进行过滤,实现它的点击查询功能。

1