programing

ASP.NET의 CSS 클래스를 사용자 컨트롤이 알 수 있도록 하는 방법

mailnote 2023. 7. 30. 18:00
반응형

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

반응형