' $$Id$$ ' ' Our thanks to Nick Allport at Rhondda Cynon Taff CBC for supplying the ' following code as a work around to the use of an invalid ' fragment idenitifier by ASP.NET. ' ' More information: http://www.sitemorse.com/kb.html?q=1269547103 ' ' This code can be applied either to a Master Page or in individual pages. ' ' 2006-08-08 ' VB.NET Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter) Dim myMemoryStream As New System.IO.MemoryStream Dim myStreamWriter As New System.IO.StreamWriter(myMemoryStream) Dim myWriter As New System.Web.UI.HtmlTextWriter(myStreamWriter) MyBase.Render(myWriter) myWriter.Flush() myWriter.Dispose() Dim myStreamReader As New System.IO.StreamReader(myMemoryStream) myStreamReader.BaseStream.Position = 0 Dim pageContent As String = myStreamReader.ReadToEnd myStreamReader.Dispose() myMemoryStream.Dispose() ' __EVENTTARGET Try pageContent = pageContent.Replace("id=""__EVENTTARGET""", "id=""EVENTTARGET""") Catch ex As Exception End Try ' __EVENTARGUMENT Try pageContent = pageContent.Replace("id=""__EVENTARGUMENT""", "id=""EVENTARGUMENT""") Catch ex As Exception End Try ' __LASTFOCUS Try pageContent = pageContent.Replace("id=""__LASTFOCUS""", "id=""LASTFOCUS""") Catch ex As Exception End Try ' __VIEWSTATE Try pageContent = pageContent.Replace("id=""__VIEWSTATE""", "id=""VIEWSTATE""") Catch ex As Exception End Try ' __VIEWSTATEENCRYPTED Try pageContent = pageContent.Replace("id=""__VIEWSTATEENCRYPTED""", "id=""VIEWSTATEENCRYPTED""") Catch ex As Exception End Try ' __EVENTVALIDATION Try pageContent = pageContent.Replace("id=""__EVENTVALIDATION""", "id=""EVENTVALIDATION""") Catch ex As Exception End Try writer.Write(pageContent) End Sub ' C# ' ' Our thanks to Marc at axisweb.org for the C# implementation ' ' 2009 03 20 ' protected override void Render(System.Web.UI.HtmlTextWriter writer) { System.IO.MemoryStream myMemoryStream = new System.IO.MemoryStream(); System.IO.StreamWriter myStreamWriter = new System.IO.StreamWriter(myMemoryStream); System.Web.UI.HtmlTextWriter myWriter = new System.Web.UI.HtmlTextWriter(myStreamWriter); System.IO.StreamReader myStreamReader = new System.IO.StreamReader(myMemoryStream); base.Render(myWriter); myWriter.Flush(); myWriter.Dispose(); myStreamReader.BaseStream.Position = 0; string pageContent = myStreamReader.ReadToEnd().ToString(); myStreamReader.Dispose(); myMemoryStream.Dispose(); try { pageContent = pageContent.Replace("id=\"__EVENTTARGET\"", "id=\"EVENTTARGET\""); pageContent = pageContent.Replace("id=\"__EVENTARGUMENT\"", "id=\"EVENTARGUMENT\""); pageContent = pageContent.Replace("id=\"__LASTFOCUS\"", "id=\"LASTFOCUS\""); pageContent = pageContent.Replace("id=\"__VIEWSTATE\"", "id=\"VIEWSTATE\""); pageContent = pageContent.Replace("id=\"__VIEWSTATEENCRYPTED\"", "id=\"VIEWSTATEENCRYPTED\""); pageContent = pageContent.Replace("id=\"__EVENTVALIDATION\"", "id=\"EVENTVALIDATION\""); } catch { } finally { } writer.Write(pageContent); }