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 に答える