C# 无法分析视图页中用于Itextsharp pdf转换的telerik网格
使用itextsharp dll进行pdf转换时,需要解析htmlString,该htmlString是返回视图页面的telerik网格,即使在剥离htmlString中的javascripts之后,由于telerik网格元素只有很少的javascripts进行转换C# 无法分析视图页中用于Itextsharp pdf转换的telerik网格,c#,itextsharp,telerik-grid,C#,Itextsharp,Telerik Grid,使用itextsharp dll进行pdf转换时,需要解析htmlString,该htmlString是返回视图页面的telerik网格,即使在剥离htmlString中的javascripts之后,由于telerik网格元素只有很少的javascripts进行转换 <li><a class="top" href='/User/UserProfile'>
<li><a class="top" href='/User/UserProfile'>
<img style="padding-right: 5px;" src='/Images/profile.gif'>Profile</a></li>
<li><a class="bottom" href='/Home/GeneralSetting'>
<img style="padding-right: 5px;"
下面是我作为结果视图页面得到的html标记
<li><a class="top" href='/User/UserProfile'>
<img style="padding-right: 5px;" src='/Images/profile.gif'>Profile</a></li>
<li><a class="bottom" href='/Home/GeneralSetting'>
<img style="padding-right: 5px;"
<li><a class="top" href='/User/UserProfile'>
<img style="padding-right: 5px;" src='/Images/profile.gif'>Profile</a></li>
<li><a class="bottom" href='/Home/GeneralSetting'>
<img style="padding-right: 5px;"
type=“text/javascript”>
<li><a class="top" href='/User/UserProfile'>
<img style="padding-right: 5px;" src='/Images/profile.gif'>Profile</a></li>
<li><a class="bottom" href='/Home/GeneralSetting'>
<img style="padding-right: 5px;"
设置
<li><a class="top" href='/User/UserProfile'>
<img style="padding-right: 5px;" src='/Images/profile.gif'>Profile</a></li>
<li><a class="bottom" href='/Home/GeneralSetting'>
<img style="padding-right: 5px;"
type='text/css'/>;
var css10=“”;
var css11=“”;
if(printDiv==“maincontent details”){
gridTitle=“角色管理”;
子字符串=角色管理_CSS(子字符串);}
if(document.getElementById(“角色列表”)!=null){
document.getElementById(“角色列表”).setAttribute(“样式”,
“自动后分页符;自动前分页符;内部分页符:避免;列表样式:无;”
);
}
如果(document.getElementById(“gridOrgStatusList”)!=null | | document.getElementById(“gridOrgLevelTypeList”)!=null||
document.getElementById(“BusinessProfileList”)!=null||
document.getElementById(“TerritoryRule”)!=null||
document.getElementById(“区域管理框”)!=null||
document.getElementById(“mainTerritoriesResultArea”)!=null||
document.getElementById(“gridSalesTerritoryAccountRefreshTypeList”)=
null | | document.getElementById(“gridSalesTerrEstCompCountRangeList”)
!=null | | document.getElementById(“gridTerritoryStatusList”)!=null
||document.getElementById(“gridSalesTerritoryTypeList”)!=null||
document.getElementById(“gridQuotaCompValueTypeList”)!=null||
document.getElementById(“gridSalesQuotaDecompositionMethodList”)=
null | | document.getElementById(“GridSalestThrejectionList”)!=null)
{
substring=substring.replace(“高度:200px”,”);
substring=substring.replace(/class=“t-widget t-grid”/g,“class=t-widget t-grid
style='overflow:visible;overflow-x:visible;overflow-y:visible;'');
substring=substring.replace(“PADDING-RIGHT:17px”,“行高:0px;”);
子字符串=子字符串。替换(“宽度:
<li><a class="top" href='/User/UserProfile'>
<img style="padding-right: 5px;" src='/Images/profile.gif'>Profile</a></li>
<li><a class="bottom" href='/Home/GeneralSetting'>
<img style="padding-right: 5px;"
可以用正则表达式剥离javascripts吗?我已经提到了一些javascripts,它们能够管理不剥离telerik的东西。你能提供你的html吗?我无法获得正确的html。代码和一些标记之间的滚动丢失。如果telerik网格控件呈现JavaScript,而JavaScript反过来呈现html,那么这将不起作用。iTextSharp的解析器需要原始HTML和可选CSS。