Хорошо, я создал простой пользовательский элемент управления, похожий на этот
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="PlaceHolderCMS.ascx.cs" Inherits="Controls_PlaceHolderCMS" %>
<div id="contentPlaceholder" runat="server" class="contentPlaceholderStyle">
</div>
Я использую это так
<div class="mainField" runat="server">
<cms:PlaceHolder ID="PlaceHolderCMS1" runat="server" class="PH1" />
<cms:PlaceHolder ID="PlaceHolderCMS2" runat="server" />
</div>
Но моя проблема в CSS, я могу редактировать стили, связанные со всем элементом управления, например,
.contentPlaceholderStyle
{
border-style :dashed;
background-color:transparent;
border-width:1px;
padding: 10px, 10px, 0px, 0px;
margin:15px;
height:100px;
}
Но когда я пытаюсь стилизовать отдельный экземпляр пользовательского элемента управления , ничего не происходит . Я попробовал это из таблицы стилей, как это
.PH1
{
height:100px;
}
и из C #, вот так
защищенная пустота Page_Load (отправитель объекта, EventArgs e)
{
PlaceHolderCMS1.Attributes["style"] = "width=" + width + "%; height:" + height + "px;" ;
}
Итак, мой вопрос: как я могу разместить атрибуты стиля для экземпляров моего пользовательского элемента управления? Я хочу иметь общие стили для всего управления и переопределять их для конкретных экземпляров, если это необходимо.
Заранее спасибо ....