当前位置: 代码迷 >> ASP.NET >> 怎么做一个含有GridView的用户控件,怎么在网页中动态指定其属性
  详细解决方案

怎么做一个含有GridView的用户控件,怎么在网页中动态指定其属性

热度:9761   发布时间:2013-02-26 00:00:00.0
如何做一个含有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;

- -!