昨日、私は何かをしていて、ページのレンダリングをオーバーライドするとすぐに、Telerik コントロールでこの予期しない動作を発見しました。次のコードをコーディングすると、グリッドの並べ替えとテレリック ajax が機能しないことがわかります。
次のコード スニペットで、なぜこれが起こっているのか、手がかりがあれば本当にありがたいです。
protected override void Render(HtmlTextWriter writer)
{
// setup a TextWriter to capture the markup
TextWriter tw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(tw);
// render the markup into our surrogate TextWriter
base.Render(htw);
// get the captured markup as a string
string pageSource = tw.ToString();
MatchCollection matches = Regex.Matches(pageSource, @"\[\!\[(.*?)\]\!\]");
List<string> finishedCaptures = new List<string>();
// Use foreach loop.
foreach (Match match in matches)
{
foreach (Capture capture in match.Captures)
{
if (!finishedCaptures.Contains(capture.Value))
{
pageSource = pageSource.Replace(capture.Value, ConfigFactory.Instance[capture.Value.Trim(new char[] { '[', ']', '!' })]);
finishedCaptures.Add(capture.Value);
}
}
}
writer.Write(pageSource);
}
-貴重なお時間をありがとうございます。