webForumDet fria alternativet

CheckBoxList och repeater

2 svar · 300 visningar · startad av aleborg

aleborgMedlem sedan jan. 20013 341 inlägg
#1

Har en repeater som ser ut så här:

			<asp:repeater id="folderlist" runat="server">
				<ItemTemplate>
					<tr>
						<td align="center">
							<asp:CheckBoxList ID="delfiler" Runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal" DataTextField='<%# DataBinder.Eval(Container.DataItem, "FPath") %>' DataValueField='<%# DataBinder.Eval(Container.DataItem, "FType") %>' OnSelectedIndexChanged="Index_Changed" AutoPostBack="False">
								<asp:ListItem Value=""></asp:ListItem>
							</asp:CheckBoxList>
						</td>
						<td>&nbsp;
							<asp:LinkButton ID="path" Runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "FPath") %>' CommandName='<%# DataBinder.Eval(Container.DataItem, "FType") %>'>
								<%# DataBinder.Eval(Container.DataItem, "FName") %>
							</asp:LinkButton></td>
						<td><%# DataBinder.Eval(Container.DataItem, "FType") %></td>
						<td><%# DataBinder.Eval(Container.DataItem, "Fsize") %></td>
						<td align="center">
							<asp:CheckBoxList ID="permissions1" Runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal" DataTextField='<%# DataBinder.Eval(Container.DataItem, "FPath") %>' DataValueField='<%# DataBinder.Eval(Container.DataItem, "FType") %>' OnSelectedIndexChanged="Index_Changed" AutoPostBack="True">
								<asp:ListItem Value=""></asp:ListItem>
							</asp:CheckBoxList></td>
						<td align="center">
							<asp:ImageButton id="Imagebutton2" runat="server" ImageUrl="images/edit.gif" CommandName="editDom" AlternateText="Edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "FPath") %>'>
							</asp:ImageButton></td>
					</tr>
				</ItemTemplate>
				<HeaderTemplate>
					<table class="table_600_Grey">
						<tr>
							<td width="26" align="center"></td>
							<td width="342"><strong>Name</strong></td>
							<td width="67"><strong>Type</strong></td>
							<td width="81"><strong>Size</strong></td>
							<td width="26" align="center"><strong>W</strong></td>
							<td width="22" align="center"><strong>E</strong></td>
						</tr>
				</HeaderTemplate>
				<FooterTemplate>
					</tr> </table>
				</FooterTemplate>
			</asp:repeater>

<asp:button id="DelFiles" runat="server" CssClass="button" Text="Delete selected files">

Jag vill loopa igenom alla i CheckBoxListan "delfiler" som har bockats för på sidan, men kan inte riktigt få till det. Det ska kontrolleras i:
private void DelFiles_Click(object sender, System.EventArgs e)
{
}

men jag får bara inte till det, tacksam för lite hjälp :)

renholmMedlem sedan apr. 20012 266 inlägg
#2

Först och främst måste du loopa dig igenom alla RepeaterItem(s) i folderlist.Items, sedan för varje RepeaterItem får du köra en RepeaterItem.FindControl("delfiler") för att få ut CheckBoxListen. Därefter loppar du igenom CheckBoxListens ListItems som finns i .Items, och där kan du då kolla i fall varje ListItem är vald eller ej.

Puh, hoppas det funkar! :)

aleborgMedlem sedan jan. 20013 341 inlägg
#3

Tack, det funkade

135 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)