코드도 정상적으로 Dispose 되게 했는데 해당오류가 발생하여 놀랐다.

하지만 코드상에 Panel 을 사용하여 SPContext.Current 객체를 가져올 경우 Panel이 리프레쉬 되면서 해당객체를 null로 만들어 버려서 오류가 발생하였다.

using (SPSite s = SPContext.Current.Site)
{
    using (SPWeb web = s.OpenWeb())
    {
    //해당 코드
    }
}

위의 코드를 아래 코드로 변경하여 해결.

string cururl = HttpContext.Current.Request.Url.ToString();
using (SPSite s = new SPSite(cururl))
{
    using (SPWeb web = s.OpenWeb())
    {
    //해당 코드
    }
}


원인은 using 문을 썻기 때문에 해당 current 개채에 대해서 닫을려고 하기 때문에

해당 에러가 발생함.



 

티스토리 툴바