忘了告诉各位大哥,小妹我是学vb.net的,指导的各位大哥最好用这种语言,谢了!!!

解决方案 »

  1.   

    1、你可以用两个while嵌套,用Response.Write输出
    2、你可以用Repeater作主从关系
    3、用DataList 也行的
      

  2.   

    你把后台这个函数(GetSmallCategories)的代码贴出来。
      

  3.   

    DataSource=<%# GetSmallCategories(DataBinder.Eval(Container.DataItem, "CategoryID").ToString()) 
    这段代码就是先取出大类ID,然后通过后台函数GetSmallCategories(string Str)来将小类数据取出来做为数据源对DataList进行绑定的。
      

  4.   

    studydonet上面几位大哥,能不能给个源码,让小妹可以看得清楚一点,
        函数(GetSmallCategories)是别人网上下载来看的,自已没有,做了好久就是做不出来,我在想这关建也就在这里,
      

  5.   

    是的,上面的大哥,我自已做的下面一个函数
     Function getsmallcategories(ByVal id As Integer)
            Dim sqlcon As New SqlConnection '建立连接
            '设置连接字符
            sqlcon.ConnectionString = "workstation id=LOCALHOST;packet size=4096;user id=aspnet;pwd=1234;data source=localhost;persist security info=False;initial catalog=gswdata"
            sqlcon.Open() '打开连接
            Dim cmd As New SqlCommand("select * from 商品小种类 where 商品编号=@id", sqlcon) '定义sqlcommand对象(读取商品小种类表中对应大种类表的商品)
            cmd.Parameters.Add("@id", SqlDbType.Int).Value = id '设置@id对应值
            Dim app As New SqlDataAdapter(cmd) '建立数据适配器sqldataadapter.使用command对象在数据源中执行SQL语句或存储过程来把数据加载到DATASET中
            Dim ds As New DataSet '建立DATASET数据集
            app.Fill(ds, "商品小种类") '填充数据集
            Return ds '返回数据集
        End Function
    这个过程就是取出大类中对应的小类,id就是大类中编号,就是这个id,在前台显示处理不好!!!
      

  6.   

    Function getsmallcategories(ByVal id As Integer)
    ========================
    注意这个函数要求的参数是整型,而你通过DataBinder.Eval(Container.DataItem, "CategoryID").ToString()这样传进去的是字符型,这样本身就是不对的
      

  7.   

    VB的完整代码我写不来,我一直用C#的
      

  8.   

    谢谢上面的大哥!
      我搞出来了
      datalist控件 datasource='<%#getsmallcategories(DataBinder.Eval(Container.DataItem, "CategoryID")%>'  昨天我也这样做了,就是不对,今天试了一下,且行了,后来发现datalist控件没有套在repeater控件里,所以出错了
    谢谢上面的大哥们了!!!