比如导航条,3级,A,B,C。
先根据A的编号把父编号为A的B列举出来了,我用Repeater做的,
但是还需要把每个B中父编号为B的C列举出来,怎么弄呢?
论坛里都是主从关系的例子。
我照着网上的一个例子作,
PageLoad里:
{
myConn.ConnectionString=strConn;
string strSQL1="select * from xclass where parentid=10";
SqlDataAdapter myCMD1=new SqlDataAdapter(strSQL1,myConn);

myCMD1.Fill(ds1,"parentclass");
Repeater1.DataSource=ds1.Tables["parentclass"];
Repeater1.DataBind();
} protected DataView getOrdersDataSource(string _classid)
{
DataView _parent=ds1.Tables["parentclass"].DefaultView;
_parent.RowFilter = "parentid=" +Int32.Parse(_classid);
return _parent;
} 页面里Repeater2的DataSource='<%# getOrdersDataSource( (string)DataBinder.Eval(Container.DataItem, "classid")) %>'
但是运行的时候说DataSource这里System.InvalidCastException: Specified cast is not valid.

解决方案 »

  1.   

    protected DataView getOrdersDataSource(string _classid)--->protected object getOrdersDataSource(string _classid)
      

  2.   

    DataSource='<%# getOrdersDataSource( (string)DataBinder.Eval(Container.DataItem, "classid")) %>'--->DataSource='<%# getOrdersDataSource( Convert.ToString(DataBinder.Eval(Container.DataItem, "classid"))) %>'
      

  3.   

    DataSource='<%# getOrdersDataSource( (string)DataBinder.Eval(Container.DataItem, "classid")) %>--->DataSource='<%# getOrdersDataSource(DataBinder.Eval(Container.DataItem, "classid").ToString()) %>
      

  4.   

    to  forestyang(forestyang):
     getOrdersDataSource()里的DataView要改成Object吗?