본문 바로가기

.NET/ASP.NET

[공유] Asp.net 의 html 에서 __ViewState 제거

ASP.NET 에서 개발시 , HTML소스를 보면

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTg5NTM2MTcwOGRk" />

이런 녀석이 발생하게 됩니다.


using System.IO;

using System.Text;

using System.Text.RegularExpressions;

 

protected override void Render(HtmlTextWriter output)

    {

        StringWriter stringWriter = new StringWriter();

 

        HtmlTextWriter textWriter = new HtmlTextWriter(stringWriter);

        base.Render(textWriter);

 

        textWriter.Close();

 

        string strOutput = stringWriter.GetStringBuilder().ToString();

 

        strOutput = Regex.Replace(strOutput, "<input[^>]*id=\"__VIEWSTATE\"[^>]*>", "", RegexOptions.Singleline);

 

        output.Write(strOutput);

    }