webForumDet fria alternativet

Relace av alla av en viss tag?

.NET

4 svar · 225 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Kan man på något vis göra så att t.ex. alla <hr>-taggar byts ut mot <div class="classnamn"></div> på hela sidan i samband med att en sida exekveras?
I sådna fall hur skulle det gå till?

Medlem sedan dec. 19996 721 inlägg
#2

Override:a sidans Render-metod, och ersätt med vanlig strängersättning.

protected override void Render(HtmlTextWriter output)
{

	System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
	System.IO.StringWriter stringWriter = new System.IO.StringWriter(stringBuilder);
	HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);

	base.Render(htmlWriter);

	stringBuilder.Replace("<hr>", "<div class=\"classnamn\">");
	stringBuilder.Replace("</hr>", "</div>");

	output.Write(stringBuilder);

}
Medlem sedan aug. 200563 inlägg
#3

emission skrev:

Override:a sidans Render-metod, och ersätt med vanlig strängersättning.

protected override void Render(HtmlTextWriter output)
{

	System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
	System.IO.StringWriter stringWriter = new System.IO.StringWriter(stringBuilder);
	HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);

	base.Render(htmlWriter);



	stringBuilder.Replace("<hr>", "<div class=\"classnamn\">");
	stringBuilder.Replace("</hr>", "</div>");

	output.Write(stringBuilder);

}

Hej,

jag testade din kod fast med VB.NET. Men vad heter "base" i VB?

Medlem sedan aug. 200563 inlägg
#4

Fixade det, det hette "MyBase" i VB.
Kan någon förklara vad "overrides" gör för någonting?
Jag kan hantera overloads men vet inte riktigt vad overrides gör.

Medlem sedan dec. 19996 721 inlägg
#5

Override betyder att du tar över/ersätter (overrides) Render-metoden från den ärvda klassen (Page) .

263 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)