【问题标题】:How do I add a span to asp:TemplateColumn th?如何将跨度添加到 asp:TemplateColumn th?
【发布时间】:2011-09-26 01:14:30
【问题描述】:

代码:

<asp:TemplateColumn HeaderText="<%$ Resources:index, IndexSearch_Header_Product %>"
HeaderStyle-HorizontalAlign="Left" 
ItemStyle-HorizontalAlign="Left"> 

    <ItemTemplate> 
        <asp:HyperLink runat="server" ID="productLink" /> 
    </ItemTemplate> 
</asp:TemplateColumn>

我将标题文本更改为HeaderText="&lt;span&gt;&lt;%$ Resources:index, IndexSearch_Header_Product %&gt;&lt;/span&gt;",它给了我跨度,但只是在其中打印了“”

【问题讨论】:

    标签: .net asp.net datagrid


    【解决方案1】:

    应该有一个HeaderTemplate,你可以用它来渲染资源...你可以使用一个Label并将资源字符串嵌入到标签文本中。

    HTH。

    【讨论】:

    • "应该有一个HeaderTemplate";在哪里?在 aspx.cs 中?不知道你说的最后一点是什么意思
    • 和@mdmullinax post中一样,在标记中,类似于ItemTemplate,应该有一个HeaderTemplate属性...
    【解决方案2】:

    删除这个:

    HeaderText="<%$ Resources:index, IndexSearch_Header_Product %>"
    

    然后像这样添加&lt;HeaderTemplate&gt;

    <asp:TemplateColumn HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left">
        <HeaderTemplate>
            <span><asp:Literal id="header" runat="server" Text="<%$ Resources:index, IndexSearch_Header_Product %>" /></span>
        </HeaderTemplate>
        <ItemTemplate> 
            <asp:HyperLink runat="server" ID="productLink" /> 
        </ItemTemplate>
    </asp:TemplateColumn>
    

    【讨论】:

    • 谢谢。如何向此 添加 ID? (不是这个跨度)。对于 CSS
    猜你喜欢
    • 2021-07-18
    • 1970-01-01
    • 2021-08-02
    • 2011-08-29
    • 2021-12-12
    • 2021-05-29
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    相关资源
    最近更新 更多