【发布时间】:2015-03-31 07:39:28
【问题描述】:
我创建了一个新的服务器控件。请看下面的代码:
public class Tree : Control
{
#region Rendering
protected override void Render(HtmlTextWriter output)
{
RenderInputTag(output);
}
private void RenderInputTag(HtmlTextWriter htw)
{
//Javascript
htw.AddAttribute(HtmlTextWriterAttribute.Type, "text/javascript");
htw.RenderBeginTag(HtmlTextWriterTag.Script);
htw.Write("<%@ Register Src=\"~/Controls/TreeJavascript.ascx\" TagName=\"Tree\" TagPrefix=\"flt\"%>");
htw.RenderEndTag();
}
#endregion
}
但是当我想使用控制器时出现以下错误:
Uncaught SyntaxError: Unexpected token <
如何解决?
这是呈现的 HTML:
<script type=text/javascript>
<%@ Register Src=\"~/Controls/TreeJavascript.ascx\" TagName=\"Tree\" TagPrefix=\"flt\"%>
</script>
【问题讨论】:
-
您正在尝试在 HTML 中呈现服务器端标签,这肯定行不通。
-
你在哪一行得到错误?生成的 HTML 是什么?
-
这一行出现错误。我没有生成的标记
-
什么'这条线'?有20行代码...
-
这个错误出现在浏览器控制台,当我想使用服务器控制时(htw.Write())
标签: javascript c# html asp.net webforms