asp.net cssclass против присвоения класса объекту asp.net напрямую - PullRequest
1 голос
/ 30 апреля 2011

У меня много кода, который я переделываю, в котором один элемент упакован в блок div с одним связанным cssstyle. Кажется, нет никакой разницы между переносом объекта .Net в div и применением стиля с помощью свойства "cssstyle". Есть ли реальная разница?

<div class="grid_1">
      <asp:FormView ID="FormView8" runat="server" DataSourceID="odsInst">
           <ItemTemplate>
                <asp:LinkButton ID="LinkButton1" runat="server" ToolTip='<%# Eval("TestScoresPageNrStudents")%>'>(?)</asp:LinkButton>
           </ItemTemplate>
      </asp:FormView>
</div>

против

<asp:FormView ID="FormView8" runat="server" DataSourceID="odsInst" CssClass="grid_1">
    <ItemTemplate>
        <asp:LinkButton ID="LinkButton1" runat="server" ToolTip='<%# Eval("TestScoresPageNrStudents")%>'>(?)</asp:LinkButton>
    </ItemTemplate>
</asp:FormView>

Ответы [ 4 ]

1 голос
/ 30 апреля 2011

Разница в первом случае будет:

<div class="grid_1">
    <table>...</table>
</div>

против

<table class="grid_1">...</table>

Это повлияет на то, как вы сможете создать свой CSS. Я думаю, что первый случай (<div>) будет предпочтительнее, так как он даст больше гибкости при разработке ваших классов CSS - главным образом, вы не будете ограничены тем, чтобы находиться исключительно внутри таблицы. Конечно, если класс grid_1 предназначен исключительно для стилизации табличных данных, то второй случай подойдет.

0 голосов
/ 30 апреля 2011

В первом случае атрибут класса «grid_1» применяется к тегу контейнера.

Во втором случае атрибут класса "grid_1" применяется к основному тегу элемента управления asp: FormView.

Можно определить пользовательские правила CSS для разных тегов, класс которых равен "grid_1"

0 голосов
/ 30 апреля 2011

Если вы храните этот предмет, нет. Однако имейте в виду, что приоритет CSS основан на вложенных уровнях.

Чем ниже применяется CSS, тем выше приоритет над другими классами стилей.

Кроме того, если вы добавите больше элементов в этот div, они будут действовать, если вы сохраните стиль в div контейнера.

0 голосов
/ 30 апреля 2011

Это зависит от того, что вам нужно, но в основном я думаю, что вы должны быть в порядке со вторым подходом, так как элементы управления ASP.NET отобразят некоторый элемент HTML с атрибутом class, установленным в то, что вы указали в CssClass = "..." .

Я думаю, что лучше всего, если вы посмотрите на HTML-код, отображаемый элементами управления ASP.NET, и если это нормально для вас, тогда вы можете использовать второй подход (CssClass = "...").

С другой стороны, некоторые элементы управления могут не совсем точно отображать нужный вам HTML-код. Например. GridView, вероятно, отображает TABLE - если по какой-то причине вам действительно нужен элемент DIV, вам придется обернуть его, как показано в первом подходе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...