asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

asp.net中使用Repeater嵌套


发布日期:2023年02月13日
 
asp.net中使用Repeater嵌套
前台

<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

}

               

上一篇:对C#(asp.net)企业网站管理系统和CMS汇总

下一篇:asp.net 前台 对列进行加工