2012-03-05 6 views
0

페이지 렌더링 중에 페이지에서 일부 html을 제거하려고합니다 (이유를 묻지 마십시오).PageRequestManagerParserErrorException 페이지에서 일부 html을 제거한 후

protected override void Render(HtmlTextWriter writer) 
    { 
     MemoryStream memoryStream = new MemoryStream(); 

     try 
     { 
      using (StreamWriter streamWriter = new StreamWriter(memoryStream)) 
      { 
       var textWriter = new HtmlTextWriter(streamWriter); 
       base.Render(textWriter); 
       textWriter.Flush(); 
       memoryStream.Position = 0; 
       using (StreamReader reader = new StreamReader(memoryStream)) 
       { 
        var text = reader.ReadToEnd(); 
        Regex r = new Regex("<option .+?</option>"); 
        text = r.Replace(text, ""); 
        writer.Write(text); 
        reader.Close(); 
       } 
      } 
     } 
     catch (ObjectDisposedException) 
     { 
     } 
     finally 
     { 
      memoryStream.Dispose(); 
     } 

    } 

불행히도이 페이지에있는 업데이트 패널에서 PageRequestManagerParserErrorException 예외가 발생했습니다. 오류가 발생하지 않고 원하는 결과를 얻으려면 어떻게해야합니까?

+0

확인이 http://dotnetdebug.net/2006/12/28/syswebformspagerequestmanagerparsererrorexception/ http://pohee.com/general/sys-webforms-pagerequestmanagerparsererrorexception-in-ms-ajax/ 링크 –

답변

0

해결 방법이 예제에서 GridView에서 파생 된 사용자 지정 컨트롤을 만들고이 코드를 컨트롤이 사용되는 페이지가 아닌이 컨트롤의 Render 메서드에 사용했습니다.

관련 문제