ページにギャラリーがある場合、Webアプリケーションで非常にうまく機能するギャラリーの.netユーザーコントロールを作成しました。問題は、XHTML 1.0 Strictを使用してページを検証しようとすると、ここで要素「リンク」を許可しないドキュメントタイプを取得することです。
少し調べてみましたが、これは、ユーザーコントロール内にスタイルシートが埋め込まれていて、マスターページの本文から呼び出されるため、検証されないためです。スタイルシートをユーザーコントロールからマスターファイルに移動することはできますが、スタイルシートをすべてのページにロードする必要はありません。これを行うための最良の方法は何ですか-私はユーザーコントロール内にスタイルシートを含めることを望んでいたので、「管理」が簡単です。
どんなアドバイスも素晴らしいでしょう。また、ユーザーコントロールからJavaScriptを削除する必要がありますか?
これは問題のユーザーコントロールです
<%@ Control Language="C#" Debug="true" AutoEventWireup="true" CodeFile="Gallery.ascx.cs" Inherits="Gallery" %>
<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Namespace="System.Web.UI.WebControls" TagPrefix="asp" %>
<link ID="FancyboxCSS" type="text/css" rel="stylesheet" href="" runat="server" />
<link ID="FancyboxButtonsCSS" type="text/css" rel="stylesheet" href="" runat="server" />
<script type="text/javascript">
$(document).ready(function () {
$(".fancybox").fancybox({
maxWidth: 800,
maxHeight: 800,
fitToView: true,
aspectRatio: true,
openEffect: 'fade',
closeEffect: 'fade',
nextEffect: 'fade',
prevEffect: 'fade',
helpers: {
title: {
type: 'outside'
},
overlay: {
opacity: 0.8,
css: {
'background-color': '#000'
}
},
buttons: {}
}
});
});
<div id="gallery" runat="server">
//images here
</div>