string SQL="Select * from soccer_player";
DataSet ds=new DataSet();
SqlDataAdapter Adapter=new SqlDataAdapter(SQL,Conn);
Adapter.Fill(ds,"player_score");
DataGrid1.DataSource=ds.Tables["player_score"].DefaultView;
DataGrid1.DataBind();
怎样实现 选择一个下拉框选项后让datagrid只显示符合这个值的项 比如 选择“亨利”后 datagrid就只显示name为“亨利”的记录?
需要重新查询数据库吗?
DataSet ds=new DataSet();
SqlDataAdapter Adapter=new SqlDataAdapter(SQL,Conn);
Adapter.Fill(ds,"player_score");
DataGrid1.DataSource=ds.Tables["player_score"].DefaultView;
DataGrid1.DataBind();
怎样实现 选择一个下拉框选项后让datagrid只显示符合这个值的项 比如 选择“亨利”后 datagrid就只显示name为“亨利”的记录?
需要重新查询数据库吗?
解决方案 »
- 并发百万级别数据大家都是怎么处理的..?
- 编译器错误消息: CS0117: “NewsManager.Commpont.AssetTypesService”并不包含“AssetTypeByAssetTy
- vs中的错误,求高手解答
- asp.net ajax 后台采用aspx好还是ashx好?
- 水晶报表预览后 空白!疑问
- 求个树导航的源码下载地址,
- FreeTextbox 控件嵌入进IFrame框架
- 给web程序员的礼物
- 请教网格到底是什么?最近看些文章越看越悬……
- 急!.net 服务端多线程 如何给客户端传数据
- 可拖动字符串<DIV id="plane2"><asp:label ID="tdtry" Runat="server" /></DIV>中间用html控件怎么实现?
- 一个难以捉摸的问题!!!
dv.RowFilter="name='亨利'";
DataGrid1.DataSource=dv;
DataGrid1.DataBind();
那样的话 还是先要查询数据库获得ds.Tables["player_score"]才能进行过滤
有没有办法得到本地的dataset
就是这样
DadaView dv = new DataView(DataGrid2.)
不知道应该在.的后面写什么属性
刚刚做过这种东东,楼主听好
把绑定DataGrid写成一个单一的方法
Page_load 里
{
if(!this.IsPostBack)
{
绑定dropdownlist
this.BindGrid(this.ddlGame.SelectedValue);
}
}
private void BindGrid(string Game)
{
YsDeposit ys=new YsDeposit();
//根据方法返回DataSet
DataSet ds=ys.GetYsDepositInfoByGame(Game);
this.DgGrid.DataSource=ds;
this.DgGrid.DataBind();
}
定义一个DropDownList,id为ddlGame,AutoPostBack=true private void ddlGame_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.DgGrid.CurrentPageIndex=0;
this.BindGrid(this.ddlGame.SelectedValue);
}
每次调用BindGrid,传递合适的Game就ok了,好好体会体会
这样只是不用写sql 而不是不用查询数据库