51

asp.netにはユーザーコントロールのヘッダーセクションがないため、ユーザーコントロールにはスタイルシートファイルについて知る方法がありません。そのため、ユーザーコントロールのcssクラスは、Visual Studioによって認識されず、警告が生成されます。cssクラスに関連することをユーザーコントロールに知らせるにはどうすればよいですか。存在しないcssクラスについて警告が表示された場合、そのクラスは実際には存在しないことを意味しますか?

編集:または、グリッドビューの「HeaderStyle-CssClass」のようなプロパティとしてcssクラスを公開するような別のデザインを選択する必要がありますか?

4

4 に答える 4

65

これが私がしたことです:

<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のこのブログ投稿に見られるように。

于 2008-08-29T15:52:43.770 に答える
3

ユーザーコントロールにスタイルを追加し、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 
于 2013-02-08T14:42:52.563 に答える
0

複合 UserControl を作成している場合は、子コントロールにCSSClassプロパティを設定できます。

そうでない場合は、スタイルタイプのプロパティを公開するか、(私がよく行うように) レンダリング タイプで CSS を適用する文字列プロパティを公開する必要があります (つまり、それらのプロパティを取得し、レンダリング時に HTML タグにスタイル属性を追加します)。 .

于 2008-08-29T15:03:37.757 に答える
-4

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>

これは機能します。

于 2012-03-31T05:58:10.980 に答える