一共2个问题第一个问题:
Datalist,  要把两个表的数据一起赋值到datalist
如:表1 ,ABCD ;表2,EFGH;  Datalist 输出的内容应该显示成ABCDEFG;
注,可能有多个表,应为表是动态添加的。第二个问题:DropDownList 比如赋值2个, 下拉菜单现在应该有2个选项, 现在每个选项代表查询一个表, 我加了一个全部在上面, 我想要选全部的时候, 有几个选项就查几个表。谢谢各位,可分开回答。

解决方案 »

  1.   


    嘎嘎.第一个问题: 
    Datalist,  要把两个表的数据一起赋值到datalist 
    如:表1 ,ABCD ;表2,EFGH;  Datalist 输出的内容应该显示成ABCDEFG; 
    注,可能有多个表,应为表是动态添加的。 回答:可以在写SQL语句的时候这样写SELECT A.CMP_ID+B.CMP_ID AS CMP_ID FROM TYPE_TBL A,ITEMS_TBL B  然后再绑定到datalist就可以了
    第二个问题: DropDownList 比如赋值2个, 下拉菜单现在应该有2个选项, 现在每个选项代表查询一个表, 我加了一个全部在上面, 我想要选全部的时候, 有几个选项就查几个表。 回答:明白你的意思.你可以把全部选项的value值设置成这样,例如这样设置"表A名;表B名;表C名"然后取出value的时候split(';')一下就可以解决了..接分接分
      

  2.   

    说到底就是拼sql,表关联放到集合中去,选全部就到这个集合中去取关联字段
      

  3.   

    把多个表的数据,用sql语句union all进行查询,然后附值到datalist,或者取出多个表的数据来后,用代码进行合并到一个dataTable,然后再绑定
      

  4.   


    第二个问题,  "表A名;表B名;表C名"然后取出value的时候split(';')   关键是我不知道有多少个表,  因为表是动态的可以随时添加的, 可能有10个也可能有20个 请问怎么办? 
      

  5.   

    反正是取出来split,还管多少表干什么。不都一样吗
      

  6.   

    你可以把绑定到dropdownlist的数据源的数据
    循环拼起来不就行了..比如绑定到dropdownlist的是个ArrayList .StringBuilder sb = new StringBuilder();
    for(int i=0;i<list.lenght;i++)
    {
       //第一个表名不需要加;号
       if(i==0)
       {
            sb.Append(list[i]);
       }
       else
       {
            sb.Append(";"+list[i]);
       }
       
    }
    然后就是你全部的选项的value=sb.ToString();后面split分割出来应该不用说了吧??
      

  7.   

    StringBuilder sb = new StringBuilder();   sb!!!!-.-  好一个变量
      

  8.   

    解决了,  可是我没用你的方法 嘿嘿, 我用for循环写的, 把他们都加起来 然后才拆分的 嘿嘿