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#の各行の最初のセル、2番目のセル、3番目のセルのデータを見つける必要があります。

4

2 に答える 2

2

Html agility pack API を試して、html テキストを解析することができます。

于 2012-06-30T07:20:37.440 に答える
0

1 つのオプションは、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 タグを見つける方法の例:

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

上記の属性を追加します。

次に、リピーター ItemDataBound メソッド内で

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

span タグ内にコンテンツを追加するために innerText メソッドを使用していることに注意してください。

サーバー コントロールに必要な特定の要素を作成するだけで済みます。

于 2012-06-30T07:38:06.080 に答える