IE9 生成空白单元格,或者您可以说 Ghost Cell,带有 ASP.Net Repeater 控件。我尝试使用 javascript 正则表达式。渲染函数以运行 reg。exp。但是该页面包含很少的更新控件并产生错误。
错误:sys.webforms.pagerequestmanagerservererrorexception 无法解析从服务器接收到的消息。脚本资源.axd
我尝试了所有众所周知的链接来解决这个错误。如果你真的有,请建议我...
谢谢你
protected override void Render(HtmlTextWriter writer)
{
using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new System.IO.StringWriter()))
{
base.Render(htmlwriter);
string html = htmlwriter.InnerWriter.ToString();
if ((ConfigurationManager.AppSettings.Get("RemoveWhitespace") + string.Empty).Equals("true", StringComparison.OrdinalIgnoreCase))
{
//html = Regex.Replace(html, @"(?<=[^])\t{2,}|(?<=[>])\s{2,}(?=[<])|(?<=[>])\s{2,11}(?=[<])|(?=[\n])\s{2,}", string.Empty);
html = Regex.Replace(html, @"(?<=<td[^>]*>)(?>\s+)(?!<table)|(?<!</table>\s*)\s+(?=</td>)", string.Empty);
html = html.Replace(";\n", ";");
}
writer.Write(html.Trim());
}
另一个解决方案是,但中继器失败
var expr = new RegExp('>[ \t\r\n\v\f]*<', 'g');
document.body.innerHTML = document.body.innerHTML.replace(expr, '><');