C# asp:Treeview如何维护由于showline而可见的图像的alt属性
我想要的是要么完全删除那些线条图像(甚至不在源代码中显示),要么在其中添加一些alt文本。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
<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&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() );
}
}
}