如何把自定义控件中返回的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();
}
}