0
일종의 사진 앨범의 일부로 일부 메타 데이터와 함께 사진 모음을 표시하는 데이터 목록이 있습니다. 이 모든 것이 잘 작동합니다. 삭제를 위해 개별 그림에 플래그를 지정하는 확인란을 포함하고 싶습니다. 특정 상자를 확인한 후 '삭제'버튼을 클릭하면 SQL 삭제 명령이 실행됩니다.데이터리스트 내에서 체크 박스 값과 컨트롤 ID를 읽으려면 어떻게해야합니까?
문제는 어떤 확인란을 선택했는지 식별하지 못하는 문제입니다. 어떤 cb가 틱되어 있는지 식별하고 SQL delete 명령에 포함 할 레이블 'picID1'텍스트 값을 읽는 일종의 루프 루틴을 생각하고 있습니다.
어떻게 cb 및 레이블에 고유 ID를 할당합니까?
다음은 마크 업의 - 커피
<asp:DataList ID="DataList1" runat="Server" DataSourceID="SqlDataSource1" RepeatColumns="3"
RepeatDirection="Horizontal" BorderWidth="0px" CellPadding="3">
<ItemStyle CssClass="item" />
<ItemTemplate>
<table align="left" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
</td>
<td>
<a href='viewphoto_Detailed.aspx?imgID=<%# Eval("imgID") %>'>
<asp:Image ID="picAlbum" runat="server" AlternateText="missing image" ImageUrl='<%# "ShowImage.ashx?id=" & Eval("imgID") %>' Width="300" />
</a>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td nowrap="nowrap" width="100" valign="top">
<a class="photoData">
Entry# <asp:Label ID="picID1" runat="server" Text='<%#Server.HtmlEncode(Eval("imgID").ToString())%>'></asp:Label> <asp:CheckBox ID="CheckBox1" runat="server" /><br />
Filename submitted: <%#Getname(Server.HtmlEncode(Eval("imgFileNameSubmitted").ToString()))%><br />
Filename saved: <%#Getname(Server.HtmlEncode(Eval("imgFileNameSaved").ToString()))%><br />
Location: <%#Getname(Server.HtmlEncode(Eval("imgWhere").ToString()))%>
</a>
</td>
<td>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>