2011-08-16 6 views
2

ascx 제어 코드를 데이터베이스에 저장하고 싶습니다. 다음 파일 경로 위치에서 컨트롤을로드하는 대신 데이터베이스에서 검색하고 UserControl로드 할 싶습니다. UserControl.LoadControl에는 두 가지 오버로드 옵션 만 있습니다. 데이터베이스에서 임시 파일로 컨트롤을 저장하지 않고 임시 파일에서로드하지 않고 데이터베이스에서이 작업을 직접 수행 할 수 있습니까?데이터베이스에 ascx 저장

답변

3

대신 ParseControl을 사용할 수 있습니까? MSDN Link.

이 메서드는 즉시 컴파일 된 문자열을 Control 개체로 받아들입니다.

데이터베이스에서 컨트롤 마크 업을로드 한 다음 ParseControl에 전달하여 컨트롤의 인스턴스를 다시 가져올 수 있습니다.

희망이 도움이됩니다.

+0

우수하고 우수했습니다. 내가 그걸 어떻게 놓쳤는 지 모르겠다. – econner

0

유일한 문제는 ParseControl이 컴파일을 일으키지 않으므로 ascx에 코드가 있으면 실행되지 않습니다.

지금까지 나와있는 유일한 옵션은 ascx를 파일에 영구히 또는 임시로 쓴 다음 LoadControl 메서드를 사용하여 ascx를로드하는 것이 었습니다.