2
<table id="mytable" runat="server"> 
<thead>
    <tr>
        <td >
            </td>
                        <td>
                                    Minute
                                </td>
                                <td 
                                 Category Name
                                </td>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td >
                                    10
                                </td>
                                <td>

                                </td>
                                <td>
                                    <span></span>
                                </td>
                            </tr>
                            <tr >
                                <td>
                                </td>
                                <td>
                                    15
                                </td>
                                <td>
                                    <span></span>
                                </td>
                            </tr>

</table>

这是我的 html 表在这里我必须在 c# 中找到每行的第一个单元格第二个单元格第三个单元格数据我如何找到。

4

2 回答 2

2

您可以尝试Html 敏捷包API 来解析 html 文本。

于 2012-06-30T07:20:37.440 回答
0

一种选择是通过添加 id 和 runat=server 属性使单元格成为服务器控件,然后您可以作为 htmlcontrols 访问它们 - http://msdn.microsoft.com/en-us/library/system.web.ui。 htmlcontrols.htmlcontrol.aspx

然后,您可以使用中继器来生成每一行。然后为转发器的 ItemDataBound 事件创建一个方法 - http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemdatabound.aspx

这允许您最初从合适的数据源填充数据,如果您的数据源发生更改,您可以简单地将源重新绑定到转发器以使其更新。

如何查找跨度标签的示例:

<span id="span1" runat="server"></span> 

如上所述添加属性。

然后在中继器 ItemDataBound 方法内

e.Item.FindControl("span1")).innerText= "Hello John";

请注意使用 innerText 方法在 span 标签中添加内容。

您只需要将所需的特定元素制作成服务器控件。

于 2012-06-30T07:38:06.080 回答