Mögliche dynamisch hinzufügen ein asp: CheckBox-Steuerelement zu einem Tablecell?

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

  •  06-07-2019
  •  | 
  •  

Frage

In meiner .NET-Anwendung muß ich in einem dynamisch erstellt asp eine Checkbox zu jeder Zeile hinzuzufügen: Tabelle. Ist es möglich, das zu tun, indem dynamisch eine asp erstellen: CheckBox für jede Zeile und irgendwie legt es in einem Tablecell-Objekt? (In diesem Fall, wie?)

Oder muss ich die asp ersetzen: Table Control mit etwas anderem, wie ein Repeater-Steuerelement oder Grid es Arbeit bilden

Ich interessiere mich für die schnellste Lösung, weil ich nicht viel Zeit haben.

Vielen Dank im Voraus!

/ Ylva

War es hilfreich?

Lösung

Sie wollen nicht auf Server-Seite zu tun (im cs als Yossarian sagte). weil jedes Mal die Seite neu geladen wird oder aktualisiert, würden Sie diese Kontrollkästchen neu erstellen müssen, die neue Kontrollkästchen jede Belastung bedeuten würde, die auch Ihre Checkbox bedeuten würde, steuert Info verloren gehen, weil sie nicht auf der Client-Seite sind, so dass alle aktualisierten Informationen erfolgt durch den Nutzer (Kontrollkästchen aktiviert) verloren gehen, so dass Sie herausfinden können, wollen, was geprüft wird, es sei denn, Sie jquery in hinzufügen und es beginnt komplizierter dann braucht, um es sein

, wenn Sie Webseiten verwenden, dann wäre es am besten asp zu verwenden: Gridview Web Control und binden die Daten an die Tabelle in Code-behind als so:

  Gridview.Datasource=//ex:data; 

  Gridview.Databind();

Wie im Beispiel auf dieser Seite hier

, aber wenn Sie MVC verwenden, dann würden Sie sie in dem Client-Code in einem Formular hinzufügen, um so:

      <% 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>

Andere Tipps

in aspx:

<asp:Table id=T1 runat=server />

in cs:

TableCell tc;
foreach(TableRow tr in T1.Rows)
{
    tr.Cells.Add(tc = new TableCell());
    ((IParserAccessor)tc).AddParsedSubObject(new CheckBox());
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top