ASP.NET의 CSS 클래스를 사용자 컨트롤이 알 수 있도록 하는 방법
asp.net 에는 사용자 컨트롤을 위한 헤더 섹션이 없으므로 사용자 컨트롤은 스타일시트 파일을 알 수 없습니다.따라서 사용자 컨트롤의 CSS 클래스는 비주얼 스튜디오에서 인식되지 않고 경고를 생성합니다.어떻게 하면 사용자 컨트롤이 CSS 클래스와 관련이 있다는 것을 알 수 있을까요? 그래서 만약 존재하지 않는 CSS 클래스에 대한 경고라면, 클래스가 실제로 존재하지 않는다는 것을 의미합니다.
편집: 아니면 GridView의 "HeaderStyle-CssClass"와 같은 속성으로 CSS 클래스를 노출하는 것과 같은 다른 설계를 해야 합니까?
제가 한 일은 다음과 같습니다.
<link rel="Stylesheet" type="text/css" href="Stylesheet.css" id="style" runat="server" visible="false" />
Visual Studio는 스타일시트를 페이지에 추가했지만 렌더링되지 않는다고 생각하도록 속입니다.
여러 참조를 사용하여 이 작업을 수행할 수 있는 더욱 간결한 방법은 다음과 같습니다.
<% if (false) { %>
<link rel="Stylesheet" type="text/css" href="Stylesheet.css" />
<script type="text/javascript" src="js/jquery-1.2.6.js" />
<% } %>
Phil Haack의 이 블로그 게시물에서 볼 수 있듯이.
사용자 컨트롤에 스타일을 추가하고 CSS를 가져옵니다.
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="WCReportCalendar.ascx.vb"
Inherits="Intra.WCReportCalender" %>
<style type='text/css'>
@import url("path of file.css");
// This is how i used jqueryui css
@import url("http://code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css");
</style>
your html
복합 사용자 컨트롤을 만드는 경우 하위 컨트롤에 CSSClass 속성을 설정할 수 있습니다.
그렇지 않으면 스타일 유형인 속성을 노출하거나 렌더링 유형에서 CSS를 적용하는 문자열 속성을 노출해야 합니다(예: 속성을 가져와서 렌더링할 때 HTML 태그에 스타일 속성을 추가).
사용할 수 있음CSS
에 직접적인.userControl
.
사용 위치UserControl
:
<head>
<title></title>
<style type="text/css">
.wrapper {
margin: 0 auto -142px;
/* the bottom margin is the negative value of the footer's height */
}
</style>
</head>
이것은 효과가 있을 거예요.
언급URL : https://stackoverflow.com/questions/34390/how-to-make-user-controls-know-about-css-classes-in-asp-net
'programing' 카테고리의 다른 글
첫 번째 Heroku 배포 실패 '오류 코드 =H10'' (0) | 2023.07.30 |
---|---|
z-index가 고정 위치 지정과 함께 작동하지 않음 (0) | 2023.07.30 |
입력 번호에서 위쪽 및 아래쪽 화살표 버튼(스피너) 숨기기 - Firefox 29 (0) | 2023.07.30 |
도커 추가 대 볼륨 (0) | 2023.07.30 |
테이블 고정 헤더 및 스크롤 가능한 본문 (0) | 2023.07.30 |