gpt4 book ai didi

c# - ASP :Treeview how to mainupulate alt property of images visible due to showline

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:45 25 4
gpt4 key购买 nike

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

<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">

我想要一些没有javascript的解决方案

我已经通过 jquery 在准备就绪的文档上放置了一些替代文本,但一些爬虫仍然将替代文本读取为空 [可能在加载之前]。

那个示例 javascript 是

$('#viewCategoriesForBlog img[alt=""]').attr('alt', 'category');

我使用的是 asp.net 4.0 网络表单。

最佳答案

有点hack,但无论如何。

您将使用覆盖Render 方法的自定义 TreeView ,而不是使用内置的TreeView。在那里,我首先以标准方式呈现树内容,然后删除 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() );
}
}
}

关于c# - ASP :Treeview how to mainupulate alt property of images visible due to showline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21039895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com