熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net中使用Repeater嵌套

2013-11-13 10:27:58  來源: .NET編程 
前台
   
    <asp:Repeater ID=Repeater runat=server OnItemDataBound=Repeater_ItemDataBound>
   
    <ItemTemplate>
   
    <ul>
   
    <li>
   
    <%#Eval(DepId)%>
   
    <%#Eval(Name)%></li></ul>
   
    <asp:Repeater ID=Repeater runat=server>
   
    <ItemTemplate>
   
    <asp:CheckBox ID=cb runat=server Text=<%#Eval(RealName)%> />
   
    <asp:HiddenField ID=hidId Value=<%#Eval(UserId)%> runat=server />
   
    </ItemTemplate>
   
    </asp:Repeater>
   
    </ItemTemplate>
   
    </asp:Repeater>
   
後台
   
    protected void Page_Load(object sender EventArgs e)
   
    {
   
    if (!PageIsPostBack)
   
    {
   
    CFModelDepartment modelDepartment = new CFModelDepartment()
   
    CFBLLDepartment bllDepartment = new CFBLLDepartment()
   
    DataSet ds = bllDepartmentGetAllList()
   
    RepeaterDataSource = dsTables[]DefaultView;
   
    RepeaterDataBind()
   
    }
   
    }
   
    protected void Repeater_ItemDataBound(object sender RepeaterItemEventArgs e)
   
    {
   
    if (eItemItemType == ListItemTypeItem || eItemItemType == ListItemTypeAlternatingItem)
   
    {
   
    Repeater rp = (Repeater)eItemFindControl(Repeater
   
    string id = DataBinderEval(eItemDataItem DepIdToString()  //取得部門id
   


    //根據當前部門的id從人員表中查找員工的數據
   
    CFModelUsers modelUsers = new CFModelUsers()
   
    CFBLLUsers bllUsers = new CFBLLUsers()
   
    DataSet dsUsers = bllUsersGetList(DepId= + id)
   
    rpDataSource = dsUsersTables[]DefaultView;
   
    rpDataBind()
   
    }
   
    }
   
    //提交培訓名單
   
    protected void btnSubmit_Click(object sender EventArgs e)
   
    {
   
    string trainPersonsId=;
   
    string trainPersonsNames=;
   
    for (int i = ; i < thisRepeaterItemsCount; i++)
   
    {
   
    Repeater rptPersons = (Repeater)thisRepeaterItems[i]FindControl(Repeater
   
    for (int j = ; j < rptPersonsItemsCount; j++)
   
    {
   
    int id = ConvertToInt(((HiddenField)rptPersonsItems[j]FindControl(hidId))Value)
   
    CheckBox cb = (CheckBox)rptPersonsItems[j]FindControl(cb
   
    if (cbChecked)
   
    {
   
    trainPersonsId += id + ;
   
    trainPersonsNames += cbTextTrim() + ;
   
    }
   
    }
   
    //foreach (RepeaterItem item in rptPersonsItems)
   
    //{
   
    //    if (itemItemType == ListItemTypeItem || itemItemType == ListItemTypeAlternatingItem)
   
    //    {
   
    //        CheckBox cb = itemFindControl(cb) as CheckBox;
   
    //        if (cbChecked)
   
    //        {
   
    //            trainPersonsNames += cbText + |;
   
    //        }
   
    //    }
   
    }
   
    if (trainPersonsId !=
   
    {
   
    //去除最後一個字符 
   
    trainPersonsId = trainPersonsIdSubstring( trainPersonsIdLength
   
    }
   
    if (trainPersonsNames !=
   
    {
   
    //去除最後一個字符
   
    trainPersonsNames = trainPersonsNamesRemove(trainPersonsNamesLength
   
    }
   
    ResponseRedirect(addaspx?trainPersonsId= + trainPersonsId + &&trainPersonsNames= + trainPersonsNames)
   
    //JscriptMsg(提交成功啦! addaspx?trainPersonsId= + trainPersonsId + &&trainPersonsNames= + trainPersonsNames Success
   
    //JscriptMsg(審核通過成功啦! UtilsCombUrlTxt(listaspx channel_id={}&keywords={}&property={}
   
    //    thischannel_idToString() thiskeywords thisproperty) Success
   
    }


From:http://tw.wingwit.com/Article/program/net/201311/13738.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.