런타임보다는 디자인 타임에 aspx 페이지로 내보내지는 일부 자바 스크립트를 패키지하는 ASP.NET 서버 컨트롤을 만들 수 있습니까? "기본"자바 스크립트가있는 컨트롤을 만들려고합니다. RegisterClientScriptBlock을 사용하여 jvascript를 추가 할 수 있지만 웹 개발자는 javascript를 수정할 수 없습니다.이 시나리오에서는 디자인 타임을 사용할 수 없습니다. 웹 개발자가 컨트롤을 페이지에 떨어 뜨리면 자바 스크립트가 별도의 스크립트 태그에도 추가되도록 ToolBox 속성을 변경하는 방법이 있습니까?ASP.NET 서버 컨트롤에서 패키지 된 자바 스크립트를 페이지에 추가 하시겠습니까?
0
A
답변
0
이 작업을 수행해야 할 때 태그에 삽입 할 컨트롤의 속성을 만들고 웹 개발자는 필요한 모든 JS가있는 visibility none 및 viewstate가 비활성화 된 asp : literal 태그를 만듭니다.
페이지의 코드 뒤에 서버 컨트롤 속성에 리터럴 텍스트가 삽입됩니다.
<asp:Literal ID="Literal_HtmlHeader" runat="server" Visible="false" EnableViewState="false">
<script></script>
<style></style>
</asp:Literal>
아마도 더 좋은 방법이있을 수 있습니다. 그러나 이것은 나를 위해 간단하고 효과적입니다.
protected void Page_Load(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(this.Literal_HtmlHeader.Text.Trim()))
{
//inject css and js into header.
Page.Header.Controls.Add(new LiteralControl(this.Literal_HtmlHeader.Text));
// or add to your control cause it knows how to add the tags so there is no duplication.
ServerControl c = new ServerControl();
c.HtmlHeaderCode = this.Literal_HtmlHeader.Text.Trim();
}
}
관련 문제
- 1. 사용자 정의 컨트롤에서 페이지에 스크립트 추가 .ASP.NET
- 2. ASP.NET 페이지에 포함 된 Windows 컨트롤에서 인쇄
- 3. Asp.Net 페이지에 UserControl 추가
- 4. ASP.NET 서버 컨트롤에서 데이터베이스에 연결
- 5. 일부 도메인에 자바 스크립트를 추가 하시겠습니까?
- 6. 자바 스크립트를 사용하여 다른 페이지에 HTML을 삽입 하시겠습니까?
- 7. ASP.net : 동적으로 추가 된 컨트롤에서 이벤트를 처리하는 방법?
- 8. 자바 스크립트를 사용하여 페이지에 ActiveX 컨트롤을 추가 할 수 있습니까?
- 9. 자바 스크립트를 사용하여 인쇄 하시겠습니까?
- 10. 페이지에 자바 스크립트를 사용하여 변경 사항 유지
- 11. 자바 스크립트를 사용하지 않고 양식에 항목을 여러 개 추가 하시겠습니까?
- 12. ASP.NET 서버 컨트롤에서 CSS 파일을 동적으로 추가하기
- 13. iFrame을 페이지에 동적으로 추가 하시겠습니까?
- 14. 자바 스크립트를 동적으로 생성 하시겠습니까?
- 15. 자바 스크립트를 사용하여 페이지로드 비율을 확인 하시겠습니까?
- 16. 자바 스크립트를 추가 계산에 0.000000002
- 17. 서버 컨트롤에서 jQuery를 사용하여 ASP.NET 버튼 클릭
- 18. asp.net 드롭 다운 - 자바 스크립트를 사용하여 채우기
- 19. 자바 스크립트를 사용하여 다른 자바 스크립트를 추적 하시겠습니까?
- 20. jquery가있는 html 페이지에 자바 스크립트 추가
- 21. 클라이언트 스크립트를 asp.net 페이지에 동적으로 추가하십시오.
- 22. ScriptManager에 사용자 정의 스크립트를 추가 하시겠습니까?
- 23. 자바 스크립트를 통해 HTML 컨트롤 추가
- 24. ASP.NET MVC : 동적으로 생성 된 컨트롤에서 MicrosoftMvcValidation.js가 작동하도록 만들기
- 25. SQL 서버 스크립트를 일시 중지 하시겠습니까?
- 26. 자바 스크립트를 지원하지 않는 브라우저에서 ASP.NET 사용
- 27. asp.net 페이지에서 자바 스크립트를 작성하는 방법
- 28. jQuery submit() - 질의 문자열을 페이지에 추가 하시겠습니까?
- 29. 자바 스크립트를 서버 측 언어 구성 요소로 캡슐화하는 방법은 무엇입니까?
- 30. PHP에서 예약 된 작업을 위해 cron에 PHP 스크립트를 추가 하시겠습니까?