PageRequestManagerParserErrorException после удаления некоторого html со страницы - PullRequest
0 голосов
/ 05 марта 2012

Я хочу, чтобы во время рендеринга страницы удалил 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 из панели обновлений, расположенной на этой странице. Как я могу достичь желаемого результата без ошибки?

1 Ответ

0 голосов
/ 17 июня 2012

Решением было создать пользовательский элемент управления, который был получен из GridView в этом примере и использовал этот код в методе Render этого элемента управления, а не на странице, где используется элемент управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...