我想要的是或者完全删除那些行图像,(甚至在源代码中没有显示),或者在其中放一些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&t=635065079764912806">我想要一些没有javascript的解决方案
我已经通过jquery在文档上放置了一些alt文本,但是有些爬虫仍然在加载之前将alt文本读取为空。
示例javascript是
$('#viewCategoriesForBlog img[alt=""]').attr('alt', 'category');我正在使用asp.net 4.0 web表单。
发布于 2014-01-13 21:38:52
有点像黑客但不管怎样。
您将不再使用内置的TreeView,而是使用一个覆盖Render方法的自定义树视图。在这里,我首先以标准的方式呈现树内容,然后删除alt="" (您可以替换它而不是删除)。
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() );
}
}
}https://stackoverflow.com/questions/21039895
复制相似问题