【发布时间】:2013-02-27 21:19:24
【问题描述】:
IE9 生成空白单元格,或者你可以说 Ghost Cell,带有 ASP.Net Repeater 控件。 我尝试使用 javascript 正则表达式。渲染函数以运行 reg。 exp。但是该页面包含很少的更新控件并产生错误。
错误:sys.webforms.pagerequestmanagerservererrorexception 消息 从服务器收到的无法解析。 ScriptResource.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, '><');
【问题讨论】:
-
Repeater 控件创建新行时是否可以删除
之间的空格 .... 我不知道如何 .... 任何人都有想法...
标签: c# asp.net internet-explorer-9