日期:2014-05-19  浏览次数:20850 次

DataList嵌套DataList传值问题--急盼
两个表tb_newsKind,tb_article,表1存的是栏目类别kindID,kindName依次存储的是栏目的编号和名称,如34是新闻播报,其子栏目为35时事新闻和36整点新闻两者的parentID都为34)。
  页面接收传入的一级栏目的kindID来调用它的二级栏目DataList1一行两列的循环显示kindName(kindID)已经实现,问题嵌套的DataList2需要根据DataList1获取的kindID来读取tb_article表中的新闻(tb_article中typeID为nvarchar型比如值为   |34|35|,表示该条记录是属于新闻播报栏目下时事新闻)以列表形式显示在对应的栏目下如:
新闻播报(35)                         时事新闻(36)
1.**                                 1.**
2.**                                 2.**
一行两列的循环,新闻播报下面的1,2记录根据35从tb_article表中筛选typeID   like   '%35% '   得到!

我的代码现如下:
aspx中
  <!--主DataList开始-->
<asp:DataList   ID= "DataList1 "   runat= "server "   Font-Bold= "False "   Font-Italic= "False "   Font-Overline= "False "   Font-Strikeout= "False "   Font-Underline= "False "   CellPadding= "0 "   RepeatDirection= "Horizontal "   RepeatColumns= "2 ">
                                <ItemTemplate>
<asp:Label   ID= "Label2 "   runat= "server "   Text= ' <%#DataBinder.Eval(Container,   "DataItem.kindName ")   %> '> </asp:Label>
<!--DataList2   start-->
<table   width= "270 "   cellpadding= "0 "   cellspacing= "0 ">
          <asp:DataList   ID= "DataList2 "   runat= "server "   CellPadding= "0 "   RepeatDirection= "Vertical "   RepeatColumns= "1 ">
                                        <ItemTemplate>
                                        <tr>
  <td   width= "280 "   height= "20 ">
<asp:Label   ID= "Label3 "   runat= "server "   Text= ' <%#DataBinder.Eval(Container,   "DataItem.title ")%> '> </asp:Label>
</td>
                                        </tr>
                                        </ItemTemplate>
                                </asp:DataList>
                            </table> <!--1end-->
                                </ItemTemplate>
asp:DataList>
<!--主DataList结束-->

cs页面中现只绑定好了DataList1的数据源,请问DataList2该如何接收DataList1的kindID的值进行绑定??在这里多谢谢大家了,请大虾们帮忙^^^小弟多谢了




------解决方案--------------------
在主页面的itemdatabound事件中你可以找