Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Asp.Net中强制关闭Html标记_C#_Javascript_Jquery_Html_Asp.net - Fatal编程技术网

C# 在Asp.Net中强制关闭Html标记

C# 在Asp.Net中强制关闭Html标记,c#,javascript,jquery,html,asp.net,C#,Javascript,Jquery,Html,Asp.net,我现在正在处理一个asp.net页面,数据库中有一个包含一些新闻的字符串。我在主页上展示了最新新闻的简短版本。我用子串的方法把剩下的新闻剪掉25个字符。它工作得很好。问题是当“新闻”具有如下列表标记时: <p> Hello all! </p> <ul> <li> Telling you something: <ul> <li> Telling you that... </ul>

我现在正在处理一个asp.net页面,数据库中有一个包含一些新闻的字符串。我在主页上展示了最新新闻的简短版本。我用子串的方法把剩下的新闻剪掉25个字符。它工作得很好。问题是当“新闻”具有如下列表标记时:

<p> Hello all! </p> 
<ul>
  <li> Telling you something:
    <ul>
      <li> Telling you that...
    </ul>
  </li>
  <li> Telling you something else
  <li>
...
大家好

  • 告诉你一件事:
    • 告诉你。。。
  • 告诉你别的事
  • ...
IE v.9未正确切割25个字符后的零件-它在25个字符后显示一个列表点。在Firefox和Chrome上运行。。。但不是IE v9。我认为问题在于开放的html标签和IE9的自动完成。是否有强制关闭所有标签(从代码隐藏)或避免IE9自动完成的选项


也许其他人有更好的办法来解决这个问题。

在将数据返回到客户端之前,您是否可以将HTML字符串加载到服务器端的
XmlDocument

XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml("{your-html-string}");

如果是这样,您可以通过删除不需要的节点来操作
XmlDocument
,如下所示:。要做到这一点,您可以在源XmlDocument中循环,只将那些节点复制到符合汇总条件的目标XmlDocument中(length无法将html字符串保存在服务器上的xml文件中。我直接从DB加载新闻字符串。是否有其他选项?

是否使用JavaScript在浏览器中加载完整文本并缩短它们?