国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Repeater嵌套Repeater并取得嵌套Repeater里面的控件

2019-11-14 15:51:33
字體:
來源:轉載
供稿:網友

前臺代碼:

   <asp:Repeater ID="RepeaterScene" runat="server" OnItemDataBound="RepeaterList_ItemDataBound">                  <ItemTemplate>                    <tr>                        <td class="bg_1" style="text-align: right; width: 75px; height: 36px;">                            <%#Eval("ClassName") %>:                        </td>                        <asp:HiddenField ID="hideClassId" runat="server" Value='<%#Eval("ClassId") %>' />                        <asp:Repeater ID="RepeaterClassScene" runat="server">                        <ItemTemplate>                        <td>                            <asp:CheckBoxList ID="CheckBoxList1"  runat="server" RepeatDirection="Horizontal">                            </asp:CheckBoxList>                        </td>                           </ItemTemplate>                       </asp:Repeater>                    </tr>                    </ItemTemplate>                   </asp:Repeater>
你要弄清楚,當綁定Repeater的數據源中沒有值時,上面這些東西不顯示在界面中,這樣就可以做到添加數據后在前臺動態顯示。
有數據時,顯示效果

顯示效果

后臺代碼:
  //顯示所有景色類型         // Repeater 的ItemDataBound 方法    
        protected void RepeaterList_ItemDataBound(object sender,RepeaterItemEventArgs e)        {             if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)            {                HiddenField hideClassId = (HiddenField)e.Item.FindControl("hideClassId");                              if(!string.IsNullOrEmpty(hideClassId.Value))                {                    Repeater relist = (Repeater)e.Item.FindControl("RepeaterClassScene");                        string where =string.Format(" where isshow=1 and ParentId='{0}'",hideClassId.Value);                    DataTable cla = new NJL.Bll.SceneTypeClass().GetScene(where);                    relist.DataSource = cla;                     relist.DataBind();                                       CheckBoxList ck = (CheckBoxList)relist.Items[0].FindControl("CheckBoxList1");                     ck.DataValueField = "ClassId";                     ck.DataTextField = "ClassName";                     ck.DataSource = cla;                     ck.DataBind();                                 }            }        }
//獲取設置選中的類型  獲取Repeater內嵌的控件CheckBoxList 需要遍歷                
                    if(!string.IsNullOrEmpty(m.SceneType))                    {                        string[] follow = m.SceneType.Split(',');                        for (int i = 0; i < RepeaterScene.Items.Count;i++ )                        {                            Repeater rep2 = (Repeater)RepeaterScene.Items[i].FindControl("RepeaterClassScene");                            for (int j = 0; j < rep2.Items.Count;j++ )                            {                                CheckBoxList cbx = (CheckBoxList)rep2.Items[j].FindControl("CheckBoxList1");                                foreach(ListItem item in cbx.Items)                                {                                    foreach(string s in follow)                                    {                                        if(item.Value==s)                                        {                                            item.Selected = true;                                        }                                    }                                }                            }                        }                    }

//保存選中的景點類型
    //旅游景點類型                string scenlist="";                for (int s = 0; s < RepeaterScene.Items.Count;s++ )                {                    Repeater rep2 = (Repeater)RepeaterScene.Items[s].FindControl("RepeaterClassScene");                    for (int x = 0; x < rep2.Items.Count;x++ )                    {                        CheckBoxList cbx = (CheckBoxList)rep2.Items[x].FindControl("CheckBoxList1");                        foreach(ListItem item in cbx.Items)                        {                            if(item.Selected==true)                            {                                scenlist += item.Value + ",";                            }                        }                    }                }
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平昌县| 涡阳县| 德保县| 抚宁县| 集贤县| 石泉县| 丰镇市| 宜君县| 健康| 乌拉特后旗| 广宁县| 民乐县| 大英县| 成武县| 鸡泽县| 河北省| 平果县| 东莞市| 华阴市| 方城县| 铅山县| 乐平市| 泰来县| 泊头市| 东阿县| 阿坝| 清镇市| 故城县| 泸西县| 科技| 屯昌县| 河池市| 高雄县| 芮城县| 德清县| 保定市| 五常市| 莱州市| 林西县| 商洛市| 溧阳市|