日期:2014-05-17  浏览次数:20361 次

100分悬赏。高手在哪里?关于GridView
先说数据库

有 ID NAME USN等等....


页面有一个GridView、我用绑定数据源已经可以显示数据了。
现在的问题是,有一个模糊查询。
已经可以用一个数组保存了模糊查询的NAME。

请问,怎么根据模糊查询的数组,更新GridView?
在后台Click事件里写代码。

求代码。谢谢大神

------解决方案--------------------
自己拼接字符串
string sql="Select * From tb Where 1=1 "
foreach(string str in fname){
 sql+=" or NAME like '%"+ str +"%' "; 
}
------解决方案--------------------
不太懂你的意思,你是想点击按钮,gridview更新吧,重新绑定就好了啊。。           
            GridView1.DataSource = 数据库中得倒的数据;
            GridView1.DataBind();

------解决方案--------------------

 GridView1.DataSource =XXX.getAll();
 GridView1.DataBind();


 button1.click
  string idlist="'1','2','3'";
  GridView1.DataSource =XXX.getList("id in ("+idlist+")");
  GridView1.DataBind();
 

------解决方案--------------------
string sql="Select * From tb Where 1=1 "
 foreach(string str in fname){
  sql+=" or NAME like '%"+ str +"%' "; 
 } 
------解决方案--------------------
用上面的SQL语句查到的数据源重新绑定你那个gridview控件。
------解决方案--------------------
天,楼上的都给的好详细呀,楼主参考下呗,问题该解决了。
------解决方案--------------------
重新绑定啊,查询得到结果以后重新绑定DataGridView的DataSource
------解决方案--------------------
引用:
C# code?123456    protected void btn_select_Click(object sender, EventArgs e)    {            List<string> plist = db.p_mains.Where(s => s.un.Contains(txtname.Text)).Select(x => x.un).ToL……

你试试不就知道了
------解决方案--------------------
看了之后,是不是lz想通过得到的数组去查询并绑定到gridview上。
我觉得只要把楼上的两部分拼接起来就是你想要的。
首先通过sql查询到数据存放到Datatable中。
然后Datasource 绑定datatable不就得到了吗?
或者是lz不是想要这样的效果。
------解决方案--------------------
楼主说的不太明白,你是要绑定数组呢还是要进行模糊查询呢?如果只是模糊查询,把你的数组串起来做条件再绑定就好了。