3

我有这样的 ASP 代码:

<ext:Panel ID="pnlHelp" CtCls="help-panel" AnimCollapse="true"">
    <Content>
        <h1>some text</h1>
        <p>
            More text[...]
        </p>
    </Content>
</ext:Panel>

我想<Content>使用 C# 动态生成标签。我试过这个,就像使用常规的 HTML 标签一样:

<ext:Panel ID="pnlHelp" CtCls="help-panel" AnimCollapse="true"">
    <Content>
        <% Response.Write("<h1>some text</h1>"); %>                             
        <p>
            More text[...]
        </p>
    </Content>
</ext:Panel>

但是文本最终出现在我不打算让它去的页面开头附近的某个地方。我怎样才能做到这一点?

4

2 回答 2

4

您的输出出现在页面顶部,因为您的输出Response.Write()在页面内容被放置之前被执行。

为什么不只是

<%="<h1>some text</h1>" %> 

您可以创建一个返回字符串并从*.as?x文件中调用它的方法:

protected string GetMyCoolHtml()
{
    return "<h3>this is my text</h3>";
}

....

<%= GetMyCoolHtml() %>
于 2012-03-05T11:21:38.120 回答
1

将文字控件添加到您的页面并在服务器端编写您想要的任何内容。

于 2012-03-05T11:29:46.643 回答