Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从页面中删除一些html后出现PageRequestManagerParserErrorException_Asp.net_Updatepanel - Fatal编程技术网

Asp.net 从页面中删除一些html后出现PageRequestManagerParserErrorException

Asp.net 从页面中删除一些html后出现PageRequestManagerParserErrorException,asp.net,updatepanel,Asp.net,Updatepanel,我想在页面呈现期间从页面中删除一些html(不要问为什么) 受保护的覆盖无效渲染(HtmlTextWriter) { MemoryStream MemoryStream=新的MemoryStream(); 尝试 { 使用(StreamWriter StreamWriter=新StreamWriter(memoryStream)) { var textWriter=新的HtmlTextWriter(streamWriter); base.Render(textWriter); textWriter

我想在页面呈现期间从页面中删除一些html(不要问为什么)

受保护的覆盖无效渲染(HtmlTextWriter)
{
MemoryStream MemoryStream=新的MemoryStream();
尝试
{
使用(StreamWriter StreamWriter=新StreamWriter(memoryStream))
{
var textWriter=新的HtmlTextWriter(streamWriter);
base.Render(textWriter);
textWriter.Flush();
memoryStream.Position=0;
使用(StreamReader=新StreamReader(memoryStream))
{
var text=reader.ReadToEnd();

Regex r=new Regex(“解决方案是创建一个自定义控件,该控件在此示例中从GridView派生,并在该控件的呈现方法中使用此代码,而不是在使用该控件的页面上使用此代码。

检查此链接
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();
        }

    }