使用.net网站中的c#重读呈现的HTML表

时间:2014-01-13 19:44:24

标签: c# .net

我在page_load事件上呈现一个html表。然后,我想按下按钮提交表格,并阅读每个单元格的内容。这是我创建的用于创建表的代码。

    <html>
   <script runat="server" >

      void Page_Load(Object sender, EventArgs e)
      {

         // Create the HtmlTable control.
         HtmlTable table = new HtmlTable();
         table.Border = 1;
         table.CellPadding = 3;
         table.ID = "testTable";


         // Populate the HtmlTable control.

         // Create the rows of the table.
         for(int rowcount=0; rowcount<5; rowcount++)
         {
            HtmlTableRow row = new HtmlTableRow();

            // Create the cells of a row. 
            for(int cellcount=0; cellcount<4; cellcount++)
            {
               HtmlTableCell cell;

               // Create table header cells for first row.
               if(rowcount <= 0)
               {
                  cell = new HtmlTableCell("th");
               }
               else
               {
                  cell = new HtmlTableCell();
               }

               // Create the text for the cell.
               cell.Controls.Add(new LiteralControl(
                   "row " + rowcount.ToString() + ", " + 
                   "column " + cellcount.ToString()));

               // Add the cell to the Cells collection of a row. 
               row.Cells.Add(cell);

            }

            // Add the row to the Rows collection of the table.
            table.Rows.Add(row);

         }

         // Add the control to the Controls collection of the 
         // PlaceHolder control.
         Place.Controls.Clear();
         Place.Controls.Add(table);

      }

   </script>

<body>

   <form id="Form1" runat="server">

      <h3> HtmlTable Example </h3> 

      <asp:PlaceHolder id="Place" runat="server"/>
   <asp:Button runat="server" Text="click me!" OnClick="Unnamed_Click" />
   </form>

</body>
</html>

这是非常简单的东西但是我不知道如何捕获按钮点击事件后从html表中开始读取数据。 我很感激你们提供的任何帮助。我试着看这篇文章,但它们没有意义吗?...

How to read html table in c#

注意:一旦我呈现了表格,用户就可以使用页面上的javscript来操纵它。因此,数据绑定在这里似乎不可行。(虽然我可能是错的。) 我也看到很多关于html敏捷包的提及,虽然看起来像我正在做的事情并不是必需的。

1 个答案:

答案 0 :(得分:0)

你最好的选择是让操作表的javascript将操作保存在页面的隐藏字段中:

<input type="hidden" runat="server" id="tableData" />

然后想出一种格式化表数据的方法,例如:row1:value,value,value_row2:value,value,value。然后使用相同的javascript来操作页面使您的隐藏字段保持最新。如果您无法更改操纵页面的javascript,则可以将javascript添加到表格中的每个单元格/行,以查找更改并更新隐藏值。

退房:

jQuery watch div

这看起来非常接近你所需要的。