0

我有一个用于预览功能的 html 页面。我将它作为 html 传递给 stringbuilder 类型对象并通过另一个页面替换内容。现在我希望在特定情况下隐藏某个部分。目前该部分是一行。那么我该怎么做呢?

我要隐藏的部分中的以下代码:

<tr id="rowcontent" bgcolor="E96F00">
<td style="font-family: Arial; font-size: 14px; font-weight: Bold; color:white;">Course Content Link</td>
</tr>
<tr>
<td style="font-family: calibri; font-size: 14px;">@CourseContent@<BR>&nbsp;</td>
</tr>

这就是我使用上述 html 的方式:

file = Server.MapPath(".") + "\\Template\\Level100_Template.htm";
string input = string.Empty;
if (File.Exists(file))
{
sr = File.OpenText(file);
//input += Server.HtmlEncode(sr.ReadToEnd());
input += sr.ReadToEnd();
x.Append(input);
sr.Close();
}

这就是我替换内容部分的方式:

if (dt.Rows[0]["CourseContentPath"].ToString() != string.Empty)
    {x.Replace   ("@CourseContent@", "<A href='" +CourseContentLink   + "' target=_blank onclick='window.open(this.href,           this.target,'height=1000px,width=1000px'); return false>Click here</A> to find the course content");
    }

在特定情况下如何隐藏整个部分..

4

1 回答 1

0

最简单的方法是使用此代码

string StartStr= "<tr id=\"rowcontent\"", EndStr= "</tr>", String= x.ToString();
int Start= String.IndexOf(StartStr);
int End= String.IndexOf(EndStr, String.IndexOf(EndStr, Start)+ EndStr.Length);
x.Remove(Start,End- Start+ EndStr.Length);
于 2012-09-28T11:15:59.317 回答