如何做一个含有GridView的用户控件,如何在网页中动态指定其属性
如何做一个含有GridView的用户控件,如何在网页中动态指定其属性。
请详细说明,我是想做好后,在页面中使用这个控件,并且这个控件的列,数据源,数据绑定都要动态指定。谢谢
------解决方案--------------------可以的,注意把属性序列化到viewstate中,要不然回传之后会丢失
------解决方案--------------------把要设置的写成属性
------解决方案--------------------不会。。。帮顶吧
------解决方案--------------------GridView g = (GridView)用户控件ID.Controls[0].FindControl( "GridView1 ");
然后对g操作不就行了?
------解决方案--------------------把gridview的sqldatasource和column等属性都作为自定义控件的属性
------解决方案--------------------帮顶!
------解决方案--------------------mark
------解决方案--------------------在OnInit阶段设置,那就没问题了。
------解决方案--------------------mark
------解决方案--------------------帮顶~
------解决方案--------------------将GridViewd的接口给包装到你的用户控件接口上。
如,
用户控件.方法()
{
GridView.方法();
}
------解决方案--------------------学习学习
------解决方案--------------------事件如果不是必须动态生成的就在用户控件里写好吧
------解决方案--------------------和普通的一样写啊。比如简单的PageIndexChanging吧
用户控件里:
DataSet ds;
public DataSet displaydataset
{
set { ds = value; }
get { return ds; }
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataSource = displaydataset;
GridView1.DataBind();
}
aspx里:con = new SqlConnection(连接字符串);
da = new SqlDataAdapter( "sql语句 ", con);
ds = new DataSet();
da.Fill(ds);
foot1.displaydataset = ds;
GridView g = (GridView)用户控件ID.Controls[0].FindControl( "GridView1 ");
g.DataSource = ds;
g.DataBind();
------解决方案--------------------foot1.displaydataset = ds;→用户控件ID.displaydataset=ds;
- -!