asp.net 웹 양식의 listview가 있습니다. 단추를 클릭 한 후 행을 선택하고 업데이트를 선택하고 싶습니다.
이것을 위해 나는 Checkbox/CheckboxList를 사용하고 싶다. 그러나 나는 행에 대한 정보를 선택한 행의 열에서 Checkbox/CheckboxList 항목으로 보내는 방법을 이해하지 못합니다.
어떻게 확인란을 선택/체크 박스를 사용하여 행을 선택하고 업데이트 할 수 있습니까?
Asp.net Linq Entity Framework를 사용합니다.
내 코드ListView에서 선택한 행을 업데이트하는 방법
<asp:Button ID="ButtonTest" runat ="server" OnClick="ButtonTest_Click" />
<asp:ListView ID="ListView2" ItemType="DocCat.Models.ReqInf" SelectMethod="GetReqF" OnItemDataBound="ListView2_ItemDataBound"
DataKeyNames="requestN" EnableViewState="true" runat="server" UpdateMethod="ListView2_UpdateItem" DeleteMethod="ListView2_DeleteItem" InsertMethod="ListView2_InsertItem">
<LayoutTemplate>
<div class="outerContainer" style="overflow: scroll">
<table id="docTable">
<thead>
<tr>
<th>
Выбрать
</th>
<th>First</th>
<th>Request</th>
<th>Third</th>
<th>Four</th>
</tr>
</thead>
<tbody runat="server" id="itemPlaceholder"></tbody>
</table>
</div>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td> <asp:CheckBoxList runat="server" ID="CheckNew" ><asp:ListItem>Выбрать</asp:ListItem></asp:CheckBoxList></td>
<td>
</td>
<td><%# Item.BirthDate.Date%></td>
<td><%# Item.F1 %></td>
<td><%# Item.F2 %></td>
<td><%# Item.F3 %></td>
</tr>
</ItemTemplate>
</asp:ListView>
선택된 행 :
CheckBoxList cblRoles = ListView2.Items[0].FindControl("CheckNew") as CheckBoxList;
string selectedItems = "";
for (int i = 0; i < cblRoles.Items.Count; i++)
{
if (cblRoles.Items[i].Selected)
{
selectedItems = selectedItems + cblRoles.Items[i].Value + ",";
}
}
참고 : 여기에 귀하의 체크 박스 ID는 고유해야합니다. 따라서 테이블의 기본 키 열을 연결하고 쿼리 또는 저장 프로 시저에서 기본 키를 사용해야합니다. 그런 다음 행을 선택할 수 있습니다. – 123456
고마워,하지만 난 Listview있어 –