1
回答
如何获取PlaceHolder里面动态生产的控件数据
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
<asp:Repeater ID="RptList" runat="server" onitemdatabound="RptList_ItemDataBound">
<ItemTemplate>
<asp:PlaceHolder ID="attrPlaceHolder" runat="server"></asp:PlaceHolder>
</ItemTemplate>

</asp:Repeater>

 //当列表中的每一项都绑定到数据源时执行     
        protected void RptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            // 获取属性占位符
            PlaceHolder attrPlaceHolder = (PlaceHolder)e.Item.FindControl("attrPlaceHolder");

            DataRowView dataRow = (DataRowView)e.Item.DataItem;
            int parentId = int.Parse(dataRow["Id"].ToString());
            DataTable arrtTable = new Bll.Category().GetList(parentId, 2);


            // 当前属性下的所有选项
            CheckBoxList cbl = new CheckBoxList();
            cbl.ID = "cbl";            

            //读取该属性列表
            foreach (DataRow r in arrtTable.Rows) {
                cbl.Items.Add(new ListItem(r["Title"].ToString(), r["Id"].ToString()));           
                attrPlaceHolder.Controls.Add(cbl);
            }
            cbl.RepeatDirection = RepeatDirection.Horizontal;
      
        }

现在可以绑定,可不知道如何获取

<无标签>
举报
xuyiwei
发帖于5年前 1回/908阅
顶部