【问题标题】:Modify Existing HTML Table修改现有 HTML 表
【发布时间】:2013-03-31 06:47:00
【问题描述】:

我有一个从 C# 网络服务器请求的 HTML 表。然后我在我的 aspx 网络表单中显示该页面。如何根据课程 ID 将先决条件添加到表中的最后一列无需硬编码先决条件?表格设计示例如下。

<tr bgcolor="#E1E1CC">
   <td width="7%">003597</td>
   <td width="5%">01</td>
   <td width="1%">OPT</td>
   <td width="8%">MT H   </td>
   <td width="16%">2:00 pm - 2:50 pm  </td>
   <td width="17%">08/26/13 - 12/12/13</td>
   <td width="8%">
       <a href="http://www.mnsu.edu/registrar/building.html"target = _blank>
           <b>TR C124</b>
       </a>
   </td>
   <td width="19%">Staff</td>
   <td width="4%">22</td>
   <td width="4%">6</td>
   <td width="4%"><font color="#000000">Open</font></td>
   <td width="7%">
        <a href=Notes.asp?SpclNote=20143+003597+IT+100 target = _blank>
           <b>Notes</b>
        </a>
   </td>
</tr> 
<tr bgcolor="#E1E1CC">
    <td colspan="3">&nbsp;</td>
    <td width="8%">M      </td>
    <td width="16%">10:00 am - 11:50 am</td>
    <td width="17%">08/26/13 - 12/09/13</td>
    <td width="8%">
        <a href="http://www.mnsu.edu/registrar/building.html"target = _blank>
            <b>WH 0119       </b>
        </a>
    </td>
    <td width="19%">Staff</td>
    <td colspan="4">&nbsp;</td>
</tr>

【问题讨论】:

  • 你的意思是你想在表中追加一列
  • 可以,否则我可以修改现有列。
  • 我真的能想到任何其他简单的方法,然后修改 web 服务器上的 from 以添加列,其他方式将需要您使用 jquery 来操作表
  • 要求它必须动态工作,所以如果我请求的表发生变化,Prerequisites 列也会发生变化。

标签: c# html asp.net html-table


【解决方案1】:

如果您将页面 html 作为字符串获取,您可以将 html 插入其中。比如:

private void SetValue(string PageHtml, string ID, string TextToInsert)
{
    string html = PageHtml;
    string sMyHtmlToInsert = TextToInsert;
    int iSplitIndex = html.IndexOf(ID);
    iSplitIndex = html.IndexOf("{tag}",iSplitIndex);
    string sHtml1 = html.SubString(0, iSplitIndex);
    string sHtml2 = html.SubString(iSplitIndex);
    string sFinalHtml = sHtml1 + sMyHtmlToInsert + sHtml2;
}

【讨论】:

  • 有没有办法用 if 语句做到这一点?例如,如果行等于“00357”,列=“IT 214”?
  • 是的,你可以搜索你要找的ID,我会编辑上面的代码
  • 是的,您可以搜索您要查找的 ID,我将编辑上面的代码。我还没有测试过上面的代码,所以你可能需要稍微尝试一下。只需将 {tag} 替换为一些表示您要插入 TextToInsert 的点的 html
  • 在您的代码示例中,如果您想设置 TR C124 的值,您可以使用:iSplitIndex = html.IndexOf("",iSplitIndex) + 3 ;然后,这会将插入位置设置在 标记内。如果你已经有文本,你可能需要先删除它,但如果你没有,那么你可以使用我上面写的方法
猜你喜欢
  • 2017-12-20
  • 1970-01-01
  • 2018-02-11
  • 2012-09-03
  • 2021-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
相关资源
最近更新 更多