Question

Puisqu'il n'existe pas de sections d'en-tête pour les contrôles de l'utilisateur dans asp.net contrôles utilisateur n'avons aucun moyen de le savoir fichiers de feuille de style.Afin de classes css dans les contrôles de l'utilisateur ne sont pas reconnus par visual studio et produit des avertissements.Comment puis-je faire un contrôle à l'utilisateur de savoir qu'il va se rapportent à une classe css, donc si il s'agit d'un avertissement de moi sur un non-existants de la classe css, cela signifie que la classe n'existent pas?

Edit:Ou dois-je aller pour un design différent comme exposant les classes css des propriétés comme "HeaderStyle-CssClass" de GridView?

Était-ce utile?

La solution

Voici ce que j'ai fait:

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

Il imbéciles Visual Studio en pensant que vous avez ajouté une feuille de style à la page mais il ne reçoit pas rendu.


Voici encore plus concis pour ce faire, avec de multiples références;

<% if (false) { %>
    <link rel="Stylesheet" type="text/css" href="Stylesheet.css" />
    <script type="text/javascript" src="js/jquery-1.2.6.js" />
<% } %>

Comme on le voit dans ce blog de Phil Haack.

Autres conseils

Ajoutez le style à votre usercontrol et importer les styles css en elle.

 <%@ 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 

Si vous êtes à la création de composites UserControl, puis vous pouvez définir les CSSClass de propriété sur les contrôles enfants..

Si non, alors vous avez besoin d'exposer les propriétés qui sont soit de la Style type, ou (comme je le fais souvent) chaîne de propriétés CSS qui s'appliquent au type de rendu (c'est à direprendre propriétés et ajouter un style l'attribut HTML balises lors du rendu).

Vous Pouvez utiliser CSS direct dans userControl.

L'utiliser dans 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>

Ce sera le travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top