Можно ли динамически добавить элемент управления asp:CheckBox в TableCell?

В моем приложении .NET мне нужно добавить флажок в каждую строку в динамически созданной таблице asp:Table. Можно ли это сделать, динамически создавая asp:CheckBox для каждой строки и каким-то образом помещая его в объект TableCell? (В таком случае как?)

Или мне нужно заменить элемент управления asp:table чем-то другим, например элементом управления Repeater или GridView, чтобы он работал?

Я ищу самое быстрое решение, потому что у меня мало времени.

Заранее спасибо!

/Илва


person Ylva D    schedule 09.03.2009    source источник
comment
вы используете asp.net mvc или только веб-страницы?   -  person TStamper    schedule 09.03.2009
comment
Я использую веб-страницы. -и VB как код языка.   -  person Ylva D    schedule 09.03.2009


Ответы (2)


Вы не хотите делать это на стороне сервера (в 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>

person TStamper    schedule 09.03.2009

в 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