ASP : Checkbox 컨트롤을 식탁보에 동적으로 추가 할 수 있습니까?
문제
.NET 응용 프로그램에서 동적으로 생성 된 ASP : 테이블의 각 행에 확인란을 추가해야합니다. 각 행에 대한 ASP : Checkbox를 동적으로 생성하여 식탁류에 넣어서 그렇게 할 수 있습니까? (이 경우 어떻게?)
아니면 ASP : 테이블 컨트롤을 리피터 컨트롤이나 그리드 뷰와 같은 다른 것으로 교체해야합니까?
시간이 많지 않기 때문에 가장 빠른 솔루션을 찾고 있습니다.
미리 감사드립니다!
/ylva
해결책
당신은 서버 측에서 그것을하고 싶지 않습니다 (Yossarian이 말했듯이 CS에서). 페이지가 새로 고침 또는 새로 고침 될 때마다 해당 확인란을 재현해야하므로 모든로드마다 새 확인란을 의미합니다. 즉, 확인란 제어 정보가 클라이언트 측에 있지 않아서 모든 업데이트 된 정보가 손실됩니다. 사용자가 수행 한 (확인란 확인)가 손실되므로 jQuery를 추가하지 않으면 점검 된 내용을 찾을 수 있고 더 복잡해지기 시작하면
웹 페이지를 사용하는 경우 ASP : GRIDVIEW 웹 컨트롤을 사용하고 데이터를 코드로 바인딩하는 것이 가장 좋습니다.
Gridview.Datasource=//ex:data;
Gridview.Databind();
이 페이지의 예에서 볼 수 있듯이 여기
그러나 MVC를 사용하는 경우 클라이언트 코드에 양식으로 추가합니다.
<% using (Html.BeginForm("Presentation", "Home")) %>
<% { %>
<table id="Table" class="color" width="100%" border="1">
<colgroup width="3%" ></colgroup>
<colgroup width="15%"></colgroup>
<colgroup width="20%"></colgroup>
<colgroup width="15%"></colgroup>
<colgroup width="47%"></colgroup>
<thead>
<tr class="dxgvHeader_Glass">
<th id="CheckBox" class="style1" ><input type="checkbox" class="selectall" id="selectall" name="CheckBox" /></th>
<th id="DateTime" runat="server"></th>
<th id="Description" runat="server"></th>
</tr>
</thead>
<tbody >
<%try
{ %>
<% foreach (var SamAuditLog in ViewData.Model)
{ %>
<tr>
<td class="style1" align="center"><%=Html.CheckBox(""+data.ID) %></td>
<td><%= data.DateTime%></td>
<td><%= data.Description%></td>
</tr>
<% } %>
<%} %>
</tbody>
다른 팁
ASPX에서 :
<asp:Table id=T1 runat=server />
CS :
TableCell tc;
foreach(TableRow tr in T1.Rows)
{
tr.Cells.Add(tc = new TableCell());
((IParserAccessor)tc).AddParsedSubObject(new CheckBox());
}
제휴하지 않습니다 StackOverflow