两个datalist嵌套绑定,我里层的datalist想要获得外层的绑定的ID,是在页面获取不是在后台获取
该怎么搞定?<asp:DataList ID="dlUnit" runat="server" DataKeyField="id" OnItemDataBound="DataList1_ItemDataBound">
                    <ItemTemplate>
                        <img alt="" id='<%# "imgAdd"+Eval("id") %>' src="../img/add.png" onclick="departManage(<%# Eval("id") %>)" style="display:inline" />
                        <img alt="" id='<%# "imgSubtract"+Eval("id") %>' src="../img/subtract.png" onclick="departManage(<%# Eval("id") %>)" style="display:none" />
                        <input type="checkbox" id='<%# "chkUnit"+Eval("id")  %>' onclick='checkAll(<%#Eval("id") %>)' />
                        <asp:Label ID="lblUnitName" runat="server" Text='<%# Eval("unit_sname") %>'></asp:Label><br />
                        <div id='<%# "divUser"+Eval("id") %>' style="display:none">
                        <asp:DataList ID="dlUser" name="dlUser" runat="server" RepeatDirection="Horizontal" RepeatColumns="13">
                            <ItemTemplate>
                                &nbsp;&nbsp;
                                <input type="checkbox" id="chkUser" name="chkUser" value='<%# Eval("id") %>' /><%# Eval("user_truename") %>
                                &nbsp;&nbsp;
                            </ItemTemplate>
                        </asp:DataList>
                        </div>
                    </ItemTemplate>
                    <ItemStyle Font-Size="20px" />
                </asp:DataList>我里层的input checkbox想要获得外层的ID该怎么做?

解决方案 »

  1.   

    在后台获取外层id,在外层的datalist的  DataList1_ItemDataBound()事件里面绑定内层的数据
      

  2.   

    input checkbox想要获得外层的ID该怎么做
    -------------------------------------
    你想怎么获取
      

  3.   

    DataList1_ItemDataBound()事件中----------外层datalist事件
    if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                DataList dl = (DataList)e.Item.FindControl("内层datalist控件ID");
                Label id = (Label)e.Item.FindControl("ID");
                dl.DataSource = 数据绑定
                dl.DataBind();
            }
      

  4.   

    我的checkbox里就是想绑定外层的id
      

  5.   

    你都问过很多问题了,不应该描述不清楚问题。我的checkbox里就是想绑定外层的id
    ---------------------------------你的checkbox 想绑定外层的那个id ,想绑定在那里
      

  6.   

    我的里层的datatlist只有一个checkbox,当然是绑定在那个checkbox里
    绑定在id或name里,现在只要做到这一步,用js显示影藏就很容易了
      

  7.   


    <input type="checkbox" id="chkUser" name="chkUser" value='<%# Eval("id") %>' /><%# Eval("user_truename") %>
    =》
    <input type="checkbox" id="chkUser" name="<%#GetCKBName(Container)%>" value='<%# Eval("id") %>' /><%# Eval("user_truename") %>
    protected string GetCKBName(DataListItem dl)
    {
         string name="chkUser";
         DataListItem item=dl.NamingContainer.NamingContainer as DataListItem;
         if(item!=null)
         {   
               //这里不知道你的绑定项是什么,猜的是DataTable
               DataRowView drv =item.DataItem as DataRowView ;
               if(drv !=null)
               {
                     name=string.Format("{0}{1}",drv["id"],name);
                }
         }     return name;
    }