C# asp:Treeview如何维护由于showline而可见的图像的alt属性

C# asp:Treeview如何维护由于showline而可见的图像的alt属性,c#,asp.net,.net,C#,Asp.net,.net,我想要的是要么完全删除那些线条图像(甚至不在源代码中显示),要么在其中添加一些alt文本。alt文本不应为空。 <asp:TreeView ID="tvCategories" runat="server" ShowLines="true" ShowExpandCollapse="true" NodeWrap="true" ClientIDMode="Static" /> it is generating images for them like <img alt="" s

我想要的是要么完全删除那些线条图像(甚至不在源代码中显示),要么在其中添加一些alt文本。alt文本不应为空。

<asp:TreeView ID="tvCategories" runat="server" ShowLines="true" ShowExpandCollapse="true" NodeWrap="true" ClientIDMode="Static" />

it is generating images for them like 

<img alt="" src="/WebResource.axd?d=dfVL09bUhBneFGh9D0vDj08RF3Nrn9hb0Lh74Ri0hqgqmkAuOeYNlcDnBs2UP4NuOmbnPWYc2_OLskPjZI7ZHoMPKIYGQVmcGAiYgA2&amp;t=635065079764912806">

我正在使用asp.net 4.0 web表单。

有点像黑客,但无论如何

不使用内置的
TreeView
而是使用覆盖
Render
方法的自定义树视图。在这里,我首先以标准方式呈现树内容,然后删除
alt=”“
(您可以替换它,而不是删除)


任何帮助的家伙。我想这可能是一个简单的问题,因为有人应该扩展树视图或使用线条图像e.t.C进行维护。我知道对于这类问题,我们只需要应用黑客
$('#viewCategoriesForBlog img[alt=""]').attr('alt', 'category');
public class CustomTreeView : TreeView
{
    protected override void Render( HtmlTextWriter writer )
    {
        StringBuilder sb = new StringBuilder();

        using ( StringWriter sw = new StringWriter( sb ) )
        using ( HtmlTextWriter tw = new HtmlTextWriter( sw ) )
        {
            base.Render( tw );

            sw.Flush();

            sb.Replace( "alt=\"\"", "" );

            writer.Write( sb.ToString() );
        }
    }
}