我想创建自定义控件,它可以使用脚本#
重用 public class HallView : Element
{
public int HallId;
public HallView(): base()
{
this.AddEventListener("click", Click, false);
}
private void Click(ElementEvent e)
{
Script.Alert("Click " + this.HallId);
}
}
然后重用HallView,如
HallView hall = new HallView();
hall.ClassName = "hall clickableSection";
container.AppendChild(hall);
问题是我无法调用任何Element的方法,甚至可以编译和构建 对象没有方法addEventListener
或
对象没有方法appendChild
答案 0 :(得分:0)
DOM不支持扩展现有的元素类型......所以不要尝试。未指明的结果。
您也无法创建DOM元素。您需要使用document.createElement。
还有其他方法可以创建等效的自定义控件 - 最常见的是创建一个jQuery插件。有一个脚本#library项目模板,用于创建这样的插件。