다른 위치에 사용자 정의 컨트롤 파일을 저장하려고합니다. BLOB 저장소 또는 다른 장소에있을 수 있습니다. (내 프로젝트 작업 공간) 및 데이터베이스에 사용자 정의 컨트롤의 URL을 저장합니다. 이제 어떻게이 사용자 정의 컨트롤을 내 웹 페이지에로드 할 수 있습니까?asp.net의 BLOB 저장소에서 웹 사용자 컨트롤로드
답변
.ascx 컨트롤을로드하려면 다음 접근 방식을 사용했습니다. 사실 .ascx 파일을 "텍스트"필드에 저장했습니다.
<pages>
<controls>
<add tagPrefix="tab" src="~/pg.ascx" tagName="Test"/>
</controls>
</pages>
가 웹 양식에서, 나는 데이터베이스에서의 .ascx 내용을 읽고 루트 및로드 사용자 제어하에 pg.ascx에 저장 : I의
먼저 web.config 파일에서 컨트롤을 등록했습니다 동적으로
Control t = LoadControl("~/pg.ascx");
PlaceHolder1.Controls.Add(t);
편집 : 나는 모두 StringBuilder 객체로 저장 한 사용자 컨트롤 정의를 추가 해요.
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<%@ Control Language=\"C#\" ClassName=\"m1\" %>");
sb.Append("<script runat=\"server\">");
sb.Append("int no=10;");
sb.Append("public void page_load(){ for(int i=1;i<=no;i++) { Response.Write(i);} }");
sb.Append("</script>");
sb.Append("<h1>Hello</h1>");
System.IO.File.WriteAllText(MapPath("~/pg.ascx"), sb.ToString());
Control t = LoadControl("~/pg.ascx");
PlaceHolder1.Controls.Add(t);
여기 "~/pg.ascx"가 가상 경로 맞습니까? ,하지만 웹 사이트의 폴더가 아닌 다른 위치 (blob 저장소)에 사용자 컨트롤을 저장합니다. –
예 가상 파일이고 ASP.NET은 해당 파일 (.ascx)에 대해 불만을 제기하지 않습니다. 존재하는지 여부. – adatapost
그러나 .ascx 파일은 루트가 아닙니다. 그것의 외부 프로젝트 폴더 –
- 1. git 저장소에서 이진 Blob 정리하기
- 2. 웹 사용자 컨트롤로드 페이지의로드 차이점은 무엇입니까?
- 3. Iframe 대 동적으로 웹 사용자 컨트롤로드
- 4. MVC에서 동적으로 사용자 컨트롤로드
- 5. WPF : 애니메이션 사용자 컨트롤로드
- 6. ASP.NET의 외부 저장소에서 이미지에 액세스
- 7. Ajax를 사용하여 사용자 정의 컨트롤로드
- 8. 사용자 지정 생성자가있는 Silverlight 컨트롤로드
- 9. 즉시 사용자 지정 서버 컨트롤로드
- 10. WPF 다운로드 이미지 바이트 BLOB 저장소에서
- 11. asp.net의 사용자 정의 컨트롤
- 12. ASP.NET의 사용자 인증
- 13. ASPX SQLDataSources에서 컨트롤로드 CONCURRENTLY
- 14. VB6 양식 안에 Vb.net 컨트롤로드
- 15. ASP.NET의 사용자 지정 이벤트
- 16. 로컬 드라이브에서 이미지 컨트롤로드
- 17. ASP.NET의 사용자 지정 CheckBoxList
- 18. 잘못된 시간에 동적 컨트롤로드 중입니까?
- 19. asp.net의 웹 차트
- 20. ASP.Net의 웹 서비스 목록
- 21. asp.net의 웹 서비스
- 22. asp.net의 웹 구성
- 23. ASP.NET의 다국어 웹 사이트
- 24. 내 사용자 지정 컨트롤로드 마법사에 대한 포스트 백 문제
- 25. asp.net의 비동기 웹 요청 httphandler
- 26. 실행을 일시 중지하는 방법 C#에서 웹 브라우저 컨트롤로드 유지
- 27. asp.net 페이지에서 실버 라이트 컨트롤로드
- 28. 유효성 검사 컨트롤은 asp.net의 웹 사용자 정의 컨트롤에 적용되지 않습니다.
- 29. ASP.net의 사용자 정의 유효성 검사
- 30. ASP.NET의 사용자 지정 문화 정보
무엇을 시도하셨습니까? 어떻게 그 컨트롤을 다시 메모리에로드합니까? 어떤 형식으로? –