第一层 datalist的databind事件 读取

解决方案 »

  1.   

    先绑定第一个然后在第一个的itemround里面 读取第二个的数据 
      

  2.   

    我是这样写的,但不正确,系统提示:未将对象引用设置到对象的实例。是怎么回事?foreach (DataListItem dli in MyDataList.Items)
                {
                    HtmlInputCheckBox cb = (HtmlInputCheckBox)dli.FindControl("roleid");
                    if (cb.Checked)
                    {
                        Response.Write(cb.Value + "<br>");
                    }
                    //Response.Write(dli.ItemIndex+"<br>");
                    //HtmlInputCheckBox cb1 = (HtmlInputCheckBox)e.Item.Controls.FindControl("roleid");
                    //Response.Write(cb1.Value + "<br>");
                }            DataList roleDl = (DataList)e.Item.FindControl("roleDataList");
                foreach (DataList roleDLI in roleDl.Items)
                {
                    HtmlInputCheckBox HTMLCb = (HtmlInputCheckBox)roleDLI.FindControl("roleid1");
                    if (HTMLCb.Checked)
                    {
                        Response.Write(HTMLCb.Value + "<br>");
                    }
                }
      

  3.   

    Hope that helps
    http://forums.devshed.com/net-development-87/datagrid-within-a-datalist-within-a-datalist-175979.html
      

  4.   

    Hope that helps
    http://forums.devshed.com/net-development-87/datagrid-within-a-datalist-within-a-datalist-175979.html
      

  5.   

    //第一个DataList  的 ItemDataBound 事件
    protected void dlDataOne_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                HiddenField hidID = (HiddenField)e.Item.FindControl("hidID");            DataSet Result = _DAABSMSChannelSubjoin.SelectSendInfo(hidID.value);
                if (Result != null)
                {
                    //你的第嵌套DataList 数据绑定
                }
                else
                { spanOrderNumber.Text = "暂无";}
            }
        }
      

  6.   

     if   (e.Item.ItemType   ==   ListItemType.Item   ¦ ¦   e.Item.ItemType   ==   ListItemType.AlternatingItem) yao 注意这个 需要加上
      

  7.   

    protected   void   roleedit_click(object   sender,  DataListCommandEventArgs   e) 
    { //要用好sender,先把它强转为其父控件(可能是DataListItem ,也可能是
    //DataList,自己试),再根据父控件的FindControl()一层层找到你所要的子控件
    //                        

      

  8.   

    在父控件里放个HIDDEN存值
    在父控件的ItemDataBound里把这个值传给子控件
      

  9.   

    这个也可以用于绑定数据,做一到二级的菜单比教方便.这可能是比较简单的应用.实际上用menu控件就可以完全实现这种嵌套控件达到的效果.
      

  10.   

    可能我还是没有说明白,我已经将数据绑定到了两个DataList中,现在,并且在每个DataList中都有一个HtmlInboxCheck,我现在只能在CS后台取出第一层的DataList的控件(HtmlInputCheckBox)的值,而无法得到第二层DataList控件(HtmlInputCheckBox)的值,请问该怎么样去做?