Pergunta

Uma vez que não há seções de cabeçalho para controles de usuário no asp.net, controles de usuário tem nenhuma maneira de saber sobre a folha de arquivos.Assim, classes de css nos controles de usuário não são reconhecidos pelo visual studio e produz avisos.Como posso fazer um controle de usuário sabe que ele vai se relacionar a uma classe css, portanto, se ele está advertindo-me sobre um não-existente da classe css, isso significa que a classe realmente não existe?

Editar:Ou eu deveria ir para um projeto diferente como a exposição de classes css como propriedades como "HeaderStyle-CssClass" do GridView?

Foi útil?

Solução

Aqui está o que eu fiz:

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

Que os tolos Visual Studio para pensar que você adicionou uma folha de estilos para a página, mas ele não é renderizado.


Aqui está um, ainda mais de forma concisa de fazer isso com várias referências;

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

Como visto na este post de blog a partir de Phil Haack.

Outras dicas

Adicionar o estilo do seu usercontrol e importar css nele.

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

Se você estiver criando composto UserControl, em seguida, você pode definir o CSSClass propriedade sobre os controles filho..

Se não, então você precisa para expor propriedades que são um dos Estilo tipo, ou (como normalmente faço) propriedades de seqüência de caracteres que aplicar CSS na renderização tipo (i.e.levá-los propriedades e adicionar um estilo atributo para as tags de HTML quando renderização).

Você Pode usar CSS direto na userControl.

Usar isso em 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>

Isso vai funcionar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top