日期:2014-05-18  浏览次数:20458 次

如何把自定义控件中返回的dataset,绑定到gridview
searbar.ascx中有一个查询按钮   btsearch

main.aspx包含searbar.ascx,和一个gridview控件


在main.aspx的page_load中给searbar.ascx中自定义的属性_Proc赋值

想实现的结果:

当点击btsearch按钮时,触发事件,private   dataset   ds(_Proc)根据_Proc传
递的存储过程名。返回一个Dataset

然后把这个Dataset绑定到gridView.

不知道是不是可以通过委托来实现?

问题是搞不明白,如何把searbar.ascx中返回Dataset绑定到gridview.



------解决方案--------------------
在searbar.ascx.cs中定义一个返回DataSet的方法DSmethod()
在main.aspx.cs中把this.GridView1.DataSource = this.searbarId.DSmethod();
------解决方案--------------------
这个方法有点傻,但可以实现

在search.ascs中
protected void Button1_Click(object sender, EventArgs e)
{
GridView gv = (GridView)this.Parent.FindControl( "GridView1 ");

if(gv != null)
{
SqlConnection cn = new SqlConnection(@ "server=.\SQLExpress;uid=sa;pwd=password;database=pubs ");
SqlDataAdapter da = new SqlDataAdapter( "select * from titles ", cn);
DataSet ds = new DataSet();
cn.Open();
da.Fill(ds);
cn.Close();
gv.DataSource = ds;
gv.DataBind();
}
}