作了个user control 里面有一个gridview想用一个public property来设置gv的datasouce,然后在html view 里面设置但是datasource的属性应该是datatable,如何在html里设置datatable的名字呢?我现在用的方法是用datasourcecontrol的ID来实现Design time support例如
<myprefix:Mycontrol id="mc" runat = "Server" datasourceID = "sqldatasource1" />但是
<myprefix:Mycontrol id="mc" runat = "Server" datasource = "这里该填什么呢?" />有人说datasouece属性不能declaritively设,可有此事?请指教!

解决方案 »

  1.   


     public string DbSourceID
     {
        get{return this.gridview.dbSourceID;}
        set{this.gridview.dbSourceID=value;}
     }
      

  2.   

    <myprefix:Mycontrol id="mc" runat = "Server" DbSourceID = "数据源ID" /> 
      

  3.   

    谢谢各位回复,DatasourceID我会设阿和楼上两位一样的用法,我原贴已经说了。
    关键是Datasouce这个属性怎么declartively来设。Datasource和datasourceID是2个不同的属性我看了一些例子,好像datasouce都是在hosting page的onload里面用代码设的,比如gv1.datasouce = dataset1.table1
    gv1.databind我是想在HTML里面设datasource, 可行吗?如何实现?
      

  4.   

    一楼回复有点问题,更正一下:
    public string DbSourceID
     {
        get{return this.gridview.Datasource;}
        set{this.gridview.DataSource=value;}
     }