【问题标题】:Is it possible to use custom elements with .Net Web Forms controls?是否可以将自定义元素与 .Net Web Forms 控件一起使用?
【发布时间】:2019-08-29 21:24:10
【问题描述】:

在标签名称中使用“-”创建自定义元素并使用属性 runat="server" 时,加载页面时出现服务器标签格式错误错误。

这是使用 Asp.Net 4.7。当您删除标签中的连字符时,您没有问题,或者如果您删除 runat="server" 您没有问题。

<depth-chart runat="server" ></depth-chart>

我希望它按原样运行,但 .NET 没有连字符,这是浏览器识别自定义元素的要求。我希望能够保留破折号和 runat 属性,以便可以在 .ascx 和 .ascx.cs 上摆弄这个自定义元素。

【问题讨论】:

    标签: html web-component custom-element


    【解决方案1】:

    我最终通过处理 .ascx 文件的解析器解决了这个问题。

    在 .ascx.cs 文件中,您可以使用自己的自定义标签创建通用元素,解析器不会抱怨。

    HtmlGenericControl depthChart = new HtmlGenericControl("depth-chart")
    

    我将此控件添加到前面,并以&lt;asp:Placeholder&gt; 作为父级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 2010-09-15
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多