Jag har en custom HtmlTextWriter som fungerat bra länge. Även fast inte basklassen implementerar en constrictor med TextWriter som argument krävs det att min subklass gör det.. mycket cp..Problem med custom HtmlTextWriter och outputcache på usercontrols
using System.Web.UI;
using System.Web;
namespace Dac.HtmlTextWriters
{
public class FormTextWriter : HtmlTextWriter
{
private string actionUrl;
public FormTextWriter (HtmlTextWriter writer) : base(writer) {}
public FormTextWriter(HtmlTextWriter writer, string tabString) : base(writer, tabString) { }
public string ActionUrl
{
get { return actionUrl; }
set { actionUrl = value; }
}
public override void WriteAttribute(string name, string value, bool fEncode)
{
if (value != null && string.Compare(name, "action", true) == 0)
value = actionUrl;
HtmlTextWriter writer = (HtmlTextWriter)InnerWriter;
writer.WriteAttribute(name, value, fEncode);
}
}
}
Men nu har den slutat fungera därför att jag infört outputcache på en usercontrol (har bara haft output cache på hela aspxsidor innan)
Får detta exception,
Det gick inte att använda en instans av Dac.HtmlTextWriters.FormTextWriter som en HtmlTextWriter. Kontrollera att den angivna klassen går att instansiera, att den utökar System.Web.UI.HtmlTextWriter, och att den implementerar en konstruktor med en parameter av typen System.IO.TextWriter.
tacksam för snabbt svar, AndersSv: Problem med custom HtmlTextWriter och outputcache på usercontrols