Jak sprawić, by kontrolki użytkownika wiedziały o klasach css w ASP.NET

Ponieważ nie ma sekcji nagłówka dla kontroli użytkownika w asp.net, kontrolki użytkownika nie mają możliwości poznania plików arkuszy stylów. Tak więc klasy css w kontrolkach użytkownika nie są rozpoznawane przez visual studio i generują ostrzeżenia. Jak Mogę sprawić, że kontrolka użytkownika wie, że będzie odnosić się do klasy css, więc jeśli ostrzega mnie o nieistniejącej klasie css, oznacza to, że klasa naprawdę nie istnieje?

Edit: Czy powinienem wybrać inny projekt, np. wystawianie klas css jako właściwości jak "HeaderStyle-CssClass" GridView?

Author: Serhat Ozgel, 2008-08-29

4 answers

Oto co zrobiłem:

<link rel="Stylesheet" type="text/css" href="Stylesheet.css" id="style" runat="server" visible="false" />

To zmyliło Visual Studio do myślenia, że dodałeś arkusz stylów do strony, ale nie jest renderowany.


Oto jeszcze bardziej zwięzły sposób, aby to zrobić z wieloma odniesieniami;

<% if (false) { %>
    <link rel="Stylesheet" type="text/css" href="Stylesheet.css" />
    <script type="text/javascript" src="js/jquery-1.2.6.js" />
<% } %>
[[2]}Jak widać w Ten post na blogu od Phila Haacka.
 63
Author: Adam Lassek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-25 22:35:52

Dodaj styl na usercontrol i zaimportuj do niego 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 
 1
Author: Abdul Saboor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-08 14:42:52

Jeśli tworzysz composite UserControl, możesz ustawić właściwość CSSClass na kontrolkach potomnych..

Jeśli nie, to musisz wyeksponować właściwości, które należą do typu Style lub (jak to często robię) właściwości łańcuchowe, które stosują CSS w typie render (tzn. pobierają je właściwości i dodają atrybut style do znaczników HTML podczas renderowania).

 0
Author: Rob Cooper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-29 15:03:37

Możesz użyć CSS bezpośrednio w userControl.

Użyj tego w 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>
To zadziała.
 -4
Author: Kirtish Srivastava,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-27 03:13:03