Мне нужно преобразовать некоторую сборку пользовательского управления для webform в html-помощники.custom Html helper issue
Так, например, мне нужно, чтобы преобразовать пользовательские элементы управления ниже HTML хелпер:
public class DisGrid : Panel
{
protected override void Render(HtmlTextWriter writer)
{
writer.WriteLine("<div class=\"disgrid\"><div>");
base.Render(writer);
writer.WriteLine("</div></div>");
}
}
Как я могу это сделать?
Я сделал это так, но я получил сообщение об ошибке сказав, что DisclaimerWidget не реализует унаследованный абстрактный член «project1.Helpers.HtmlWidget.BeginWidget()»
public class DisGridWidget : HtmlWidget
{
public DisGridWidget(ViewContext viewContext) : base(viewContext)
{
this.BeginWidget();
}
protected void BeginWidget()
{
var sb = new StringBuilder();
sb.AppendFormat("<div class='disgrid'><div>");
this._textWriter.WriteLine(sb.ToString());
}
protected override void EndWidget()
{
this._textWriter.WriteLine("</div></div>");
}
}
или есть S другой способ сделать это?
и как использовать его для просмотра?
Попробуйте изменить защищенную недействительный BeginWidget(), чтобы защищенные переопределения недействительного BeginWidget(). – Middas
@ Middas исправил ошибку. спасибо. Как я могу использовать помощника в представлении? – YosrJ