Jump to content
  • 0

Css Style


Grid
 Share

Question

uc5:ToolBar1 ID="ToolBar1" runat="server" />
uc5:ToolBar1 ID="ToolBar2" runat="server" />


ToolBar содержит:

asp HyperLink ID="HyperLink1" runat="server" NavigateUrl="http://***.ru">Forum</asp></td>
asp HyperLink ID="HyperLink2" runat="server" NavigateUrl="http://****.ru">Box</asp></td>

тд тп..

вот нам надо чтоб в ToolBar1 Hyperlink1 был например зел?ный а

в ToolBar2 Hyperlink1 был например красный

как это описать в CSS файле??

Link to comment
Share on other sites

23 answers to this question

Recommended Posts

  • 0

у меня есть UserControl "toolbar"

который соджержит такой код

asp HyperLink ID="HyperLink1" runat="server" NavigateUrl="http://***.ru">Forum</asp></td>
asp HyperLink ID="HyperLink2" runat="server" NavigateUrl="http://****.ru">Box</asp></td>

на самой страничке объявляю

toolbar1 и toolbar2

то бишь 2 моих контрола Toolbar

uc5:ToolBar1 ID="ToolBar1" runat="server" />
uc5:ToolBar1 ID="ToolBar2" runat="server" />

Вопрос тот же :)

Link to comment
Share on other sites

  • 0

т.е. toolbar1.css для toolbar1

toolbar2.css для toolbar2?

нет.....

uc5:ToolBar1 ID="ToolBar1" CssClass=Toolbar1.css runat="server" />
uc5:ToolBar1 ID="ToolBar2" CssClass=Toolbar2.css runat="server" />

такой код не дает нужного результата...

А как заставить контрол отрисовываться по по своему CssClass -у?

Link to comment
Share on other sites

  • 0

Нет, вы вс? не так поняли.

uc5:ToolBar1 ID="ToolBar1" CssClass=Toolbar1 runat="server" />

.css вам не нужно. Судя по всему, вы разбираетесь больше в программировании =)

У вас должен быть отдельно файл с css-стилями. Подключенный к документу (либо стили, прописанные в шапке сайта).

Вот и пишите на ваши контролы:

uc5:ToolBar1 ID="ToolBar1" CssClass="Toolbar1" runat="server" />

uc5:ToolBar1 ID="ToolBar1" CssClass="Toolbar2" runat="server" />

соответственно.

А в css прописываете:

.Toolbar1 a:link, .Toolbar1 a:visited, .Toolbar1 a:hover {color: green}

.Toolbar2 a:link, .Toolbar2 a:visited, .Toolbar2 a:hover {color: red}

Link to comment
Share on other sites

  • 0

точно я вас не так понял:)

(просто был вариант написания 2 css файлов, соответственно их объявления и использование для каждого toolbar-а свою css-ку)

и в предыдущем посте в коде я сделал ошибку...

По теме: предложенный вами подход не работает

Link to comment
Share on other sites

  • 0

Значит, ваши контролы не поддерживают атрибут CssClass (а если не секрет, что за контролы?). Можно попробовать каждый контрол обернуть в div с каким-то классом (например как написано было выше,

ну и сообтветственно второй так же, как в примере выше и конструкцию css на ссылки, как и ранее)

А где вы писали стили на ссылки? А общем файле css, подключенному к документу?

Link to comment
Share on other sites

  • 0

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ToolBar.ascx.cs" Inherits="ToolBar" %>
<table border="1" width="100%" cellpadding="1" cellspacing="0" height = "15">
<tr>
<td align="center">
<asp:HyperLink ID="HyperLink1" runat="server" CssClass='[%# Eval("HyperLinkCssClass") %>' NavigateUrl="http://forum.swamp.ru">Forum</asp:HyperLink>


<asp:HyperLink ID="HyperLink2" runat="server" CssClass='[%# Eval("HyperLinkCssClass") %>' NavigateUrl="http://forum.swamp.ru">Foasam</asp:HyperLink>
</td>
</tr>
</table>

контрол самый обыкновенный:)

Стили мы писали в *.css файле:)

вот с div надо попробовать.....

Link to comment
Share on other sites

  • 0

вешал не пашет:)

public partial class ToolBar : System.Web.UI.UserControl
{
public string HyperLinkCssClass
{
get { return (string)ViewState["hyperLinkCssClass"]; }
set { ViewState["hyperLinkCssClass"] = value; }
}
}

это свойство

.Link1
{
background-color: Green;
}
.Link2
{
background-color: silver;
}

а это css класс

где ошибко?:)

Link to comment
Share on other sites

  • 0

Ну у вас css-стили прописаны неправильно, если стиль висит на ссылке. У вас остальные ссылки просто это свойство будут перекрывать. Судя по всему.

Вообще, так тяжело понять.

А можете показать кусок данного когда, который показывает страница (чистый html)?

Link to comment
Share on other sites

  • 0

<table border="1" width="100%" cellpadding="1" cellspacing="0" height = "15">
<tr>
<td align="center">
<a id="ToolBar1_HyperLink1" class="[%# Eval("HyperLinkCssClass") %>" href="http://***.ru">Forum</a>


<a id="ToolBar1_HyperLink2" class="[%# Eval("HyperLinkCssClass") %>" href="http://****.ru">Foasam</a>
</td>
</tr>
</table>
<table border="1" width="100%" cellpadding="1" cellspacing="0" height = "15">
<tr>
<td align="center">
<a id="ToolBar2_HyperLink1" class="[%# Eval("HyperLinkCssClass") %>" href="http://****">Forum</a>


<a id="ToolBar2_HyperLink2" class="[%# Eval("HyperLinkCssClass") %>" href="http://*****.ru">Foasam</a>
</td>
</tr>
</table>

если css класс описан не правильно то

как для этого случая он должен выглядеть?

ps: пробовал ешо так

a.Link1
{
background-color: Green;
}
a.Link2
{
background-color: silver;
}

Link to comment
Share on other sites

  • 0

А что теперь показывает html-код, если просмотреть страничку в браузере (именно через Вид - Просмотр html-кода)?

У меня просто чувство, что вс?-таки там в порядке и правильности подключения классов к конкретным элементам проблемы..

Link to comment
Share on other sites

  • 0

Чувак, не морочься. Так как ты хочешь сделать нельзя.

Либо пиши два разных контрола, либо попробуй использовать яваскрипт - getElementBodyByID

Что-то типа:

<script language="JavaScript" type="text/javascript">
/*<![CDATA[*/
function color()
{
document.getElementById('ToolBar1').style.backgroundColor = 'green';
document.getElementById('ToolBar2').style.backgroundColor = 'silver';
}
/*]]>*/
</script>
<body onload="color()">
...
</body>

Link to comment
Share on other sites

  • 0

А мне кажется, что можно.

Я не могу понять тогда, почему у вас браузер показывает вот это:

class="[%# Eval("HyperLinkCssClass") %>" - он не видит стиля, который надо подключить к ссылке. Поэтому у вас и не работает.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy