powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / совместить Header.Controls.Add и код в <head>
21 сообщений из 21, страница 1 из 1
совместить Header.Controls.Add и код в <head>
    #37488530
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно как-то совместить добавление тега в заголовок и код в заголовке


Код: plaintext
1.
2.
3.
            Dim meta As New HtmlMeta
            meta.Name = "keywords"
            meta.Content = _meta_keywords
            Header.Controls.Add(meta)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<head>
    <%=Bundle.Css() _
                .Add("~/css/style.css") _
                .Add("~/css/menu1.css") _
                .Add("~/css/table.css") _
                .Add("~/css/jquery.fancybox-1.3.4.css") _
                .ForceRelease() _
                .Render("~/css/combined_#.css")
    %>
</head>

При таком варианте выдает:
Невозможно изменить коллекцию Controls, так как элемент управления содержит блоки кода
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488543
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте в хед добавить плейсхолдер, а уже в него добавлять мету
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488612
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь что так то же не получится
т.к. в хед добавляется в наследнике от System.Web.UI.Page

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Public Class rForm
    Inherits System.Web.UI.Page

    Protected _meta_keywords As String

    Property meta_keywords()
        Get
            Return _meta_keywords
        End Get
        Set(ByVal value)
            _meta_keywords = value
        End Set
    End Property

    Protected Overrides Sub OnPreRender(ByVal e As EventArgs)

        If _meta_keywords <> "" Then
            Dim meta As New HtmlMeta
            meta.Name = "keywords"
            meta.Content = _meta_keywords
            Header.Controls.Add(meta)
        End If

        MyBase.OnPreRender(e)
    End Sub
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488638
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstschт.к. в хед добавляется в наследнике от System.Web.UI.Pageи что? почему не получится-то?
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488675
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дак как я понимаю этот плэйсхолдер добавляется этим же
Header.Controls.Add

или я чего-то непонимаю
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488686
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstschдак как я понимаю этот плэйсхолдер добавляется этим же
Header.Controls.Addнет, впишите его прямо в разметку

ЗЫ я б еще литерал попробовал, там вообще полет фантазии
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488700
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дак разметки нет.
Или она уже стала нормально наслдедоваться?
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488720
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstschДак разметки нет
А это что тогда такое:konstsch
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<head>
    <%=Bundle.Css() _
                .Add("~/css/style.css") _
                .Add("~/css/menu1.css") _
                .Add("~/css/table.css") _
                .Add("~/css/jquery.fancybox-1.3.4.css") _
                .ForceRelease() _
                .Render("~/css/combined_#.css")
    %>
</head>
?
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488730
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это разметка masterpage
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488746
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Content Class
см. пример внизу
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488772
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну это просто пример использования мастерпейджев и чего?
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488782
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstschну это просто пример использования мастерпейджев и чего?и вставляйте плейсхолдер в разметку страницы
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488817
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще раз

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<%@ Master Language="VB" AutoEventWireup="false" CodeBehind="default.master.vb" Inherits="rielter._default1" %>
<%@ Import Namespace="SquishIt.Framework" %>
<head runat="server">
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>

    <%=Bundle.Css() _
                        .Add("~/css/style.css") _
                        .Add("~/css/menu1.css") _
                        .Add("~/css/table.css") _
                        .Add("~/css/jquery.fancybox-1.3.4.css") _
                        .Add("~/css/jquery.tabs.css") _
                        .ForceRelease() _
                        .Render("~/css/combined_#.css")
    %>    
</head>

<body>

<asp:ContentPlaceHolder ID="main" runat="server">                    
                    </asp:ContentPlaceHolder>

</body>
</html>  


Класс от которого наследуются все контент пейджи
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Public Class rForm
    Inherits System.Web.UI.Page

    Protected _meta_keywords As String

    Property meta_keywords()
        Get
            Return _meta_keywords
        End Get
        Set(ByVal value)
            _meta_keywords = value
        End Set
    End Property

    Protected Overrides Sub OnPreRender(ByVal e As EventArgs)

        If _meta_keywords <> "" Then
            Dim meta As New HtmlMeta
            meta.Name = "keywords"
            meta.Content = _meta_keywords
            Header.Controls.Add(meta)
        End If

        MyBase.OnPreRender(e)
    End Sub

И из rForm надо проверить существование ContentPlaceHolder ID="head" и что-то туда добавить, так что ли?
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488853
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstschКласс от которого наследуются все контент пейджишо ж Вы сразу не сказали

добавляйте плейсхолдер в разметку мастер-пейджа
а в OnPreRender
в Header.Controls его найдите
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488864
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в OnPreRender мастерпейджа?
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488871
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstschв OnPreRender мастерпейджа?нет, в OnPreRender класса rForm
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37488924
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!

Dim pl As ContentPlaceHolder = Me.Master.Page.Header.FindControl("head") работает

жаль что Me.Master.Page.Header.Controls.add не работает
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37489029
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм странно из плэйсхолдер какие-то страницы работают а какие-то нет
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37489099
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вносим код на контент страницу и опять та же фигня

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<%@ Page Language="vb" AutoEventWireup="false" MasterPageFile="~/default.Master" CodeBehind="detail.aspx.vb" Inherits="rielter.detail" 
    title=""  EnableViewState="false"%>
  
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">	

<script type="text/javascript">
    function search() {
        location.replace('search.aspx?' + 'page=1' + '&ddlRs=' + document.getElementById("<%=Me.Page.ClientID%>"));
    }
</script>    

</asp:Content>
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37489117
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstschDim pl As ContentPlaceHolder = Me.Master.Page.Header.FindControl("head") работаеттут какая-то путаница возникла

последней соей рекомендацией было добавить в разметку мастер-страницы
не ContentPlaceHolder
а PlaceHolder
...
Рейтинг: 0 / 0
совместить Header.Controls.Add и код в <head>
    #37489210
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да спасиб что поправили
теперь вроде везде все хорошо
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / совместить Header.Controls.Add и код в <head>
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]