Textboxes and DropDownLists
과 같은 많은 컨트롤이있는 패널 (pnlPanel)이 있습니다. 사용자가 페이지로 돌아 가면 페이지를 영구히 유지하기를 원하므로 다음을 시도해 보았습니다.Session 객체에 webControls 저장
/*i have saved the panel like this
Session["testPanel"] = pnlTest;
*/
protected void Page_Load(object sender, EventArgs e)
{
if (Session["testPanel"] != null)
{
panel = Session["testPanel"] as Panel;
}
}
하지만 작동하지 않습니다. 가능한가? 이유는 내가 오버 헤드가 문제가 아니기 때문에 나는 이것을하고 싶다. 나는 코딩 시간을 줄이고 싶다.
당신은'panel = (Panel) Session [ "testPanel"];'시도한 적이 있습니까? 또한, 당신의 표현은 에러를 발생시킬'Session [ "panel"]'을 말합니다. –
ASP.NET 사용자 정의 컨트롤 캐싱을 고려해보십시오. 패널 코드를 사용자 정의 컨트롤로 이동하면 렌더링 된 내용을 쉽게 캐시 할 수 있습니다. http://stackoverflow.com/questions/880937/vary-by-control-properties-using-partialcaching-in-asp-net – Zachary
패널에는 텍스트 상자와 드롭 다운 목록이 있습니다. – Lautaro