1

私はこのテーブルを持っています

<div id="ConversationDIv" runat="server">
   <table border="1" id="tbl">
       <tr>
          <td>blah blah</td>
       </tr>
   </table>
</div>
<asp:Button id="Insert" onCLick="Insert_Click" Text="addNew" ></asp:Button>

c#:

protected void Insert_Click(object sender,EventArgs e)
{
    var html = new HtmlAgilityPack.HtmlDocument();

    html.LoadHtml(ConversationDIv.InnerHtml);

    var table = html.DocumentNode.SelectNodes("table").FirstOrDefault();
    // how can I add a new row to table ?
}

テーブルに新しい行を追加したいのですが、どうすればよいですか?

4

2 に答える 2

1

これは私が完璧だと思った解決策です:

protected void AddNewMessageRow(string rowToAppend)
{
    var html = new HtmlAgilityPack.HtmlDocument();
    html.LoadHtml(ConversationDIv.InnerHtml);
    var table = html.DocumentNode.SelectNodes("table").FirstOrDefault();
    var node = HtmlNode.CreateNode(rowToAppend);
    table.AppendChild(node);
    ConversationDIv.InnerHtml += table.OuterHtml;
}

  string ToAppend = "<tr><td align='left' valign='top'  width='9%;'  ><img width='32px' height='32px' src='images/" + Session["ClientPicture"] + "'  /></td><td align='left' class='MiddleTd' valign='Top' ><span class='MsgSpan'>" + m + "</span></td><td align='right' align='left' valign='top' style='color:Gray;' >" + DateTime.Now.ToString("hh:mm:tt") + "</td></tr>";
         AddNewMessageRow(ToAppend);
于 2013-09-03T08:13:56.703 に答える