日期:2014-05-19  浏览次数:20509 次

如何做一个含有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;

- -!