ASP : Checkbox 컨트롤을 식탁보에 동적으로 추가 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/626410

  •  06-07-2019
  •  | 
  •  

문제

.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());
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top