Mungkinkah menambahkan kontrol asp:CheckBox secara dinamis ke TableCell?

Dalam aplikasi .NET saya, saya perlu menambahkan kotak centang ke setiap baris di asp: Tabel yang dibuat secara dinamis. Apakah mungkin melakukan itu dengan membuat asp:CheckBox secara dinamis untuk setiap baris dan memasukkannya ke dalam objek TableCell? (Kalau begitu, bagaimana caranya?)

Atau apakah saya perlu mengganti kontrol asp:table dengan yang lain, seperti kontrol Repeater atau GridView agar berfungsi?

Saya mencari solusi tercepat karena saya tidak punya banyak waktu.

Terima kasih sebelumnya!

/Ylva


person Ylva D    schedule 09.03.2009    source sumber
comment
apakah Anda menggunakan asp.net mvc atau hanya halaman web?   -  person TStamper    schedule 09.03.2009
comment
Saya menggunakan halaman web. -dan VB sebagai kode di belakang bahasa.   -  person Ylva D    schedule 09.03.2009


Jawaban (2)


Anda tidak ingin melakukannya di sisi server (di cs seperti kata Yossarian). karena setiap kali halaman Anda dimuat ulang atau disegarkan, Anda harus membuat ulang kotak centang tersebut, yang berarti kotak centang baru setiap dimuat, yang juga berarti info kontrol kotak centang Anda akan hilang karena tidak ada di sisi klien, jadi semua info diperbarui dilakukan oleh pengguna (kotak centang dicentang) akan hilang, jadi Anda ingin mengetahui apa yang dicentang kecuali Anda menambahkan jquery dan itu mulai menjadi lebih rumit maka itu perlu

jika Anda menggunakan halaman web maka yang terbaik adalah menggunakan kontrol web asp:Gridview dan mengikat data ke tabel dalam kode di belakang seperti ini:

  Gridview.Datasource=//ex:data; 

  Gridview.Databind();

Seperti yang ditunjukkan pada contoh di halaman ini di sini

tetapi jika Anda menggunakan MVC maka Anda akan menambahkannya ke dalam kode klien dalam bentuk seperti ini:

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

person TStamper    schedule 09.03.2009

di 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());
}
person nothrow    schedule 09.03.2009