【发布时间】:2015-07-17 19:23:48
【问题描述】:
我需要将一些用于 webform 的用户控件构建转换为 html 助手。
例如,我需要将下面的自定义控件转换为 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>");
}
}
或者还有其他方法吗?
以及如何在视图中使用它?
【问题讨论】:
-
尝试将 protected void BeginWidget() 更改为 protected override void BeginWidget()。
-
@Middas 它修复了错误。谢谢。如何在视图中使用帮助器?