Допустим, у меня есть веб-форма, включающая некоторые пользовательские элементы управления. Тег заголовка для моей «основной» веб-формы создается в одном из пользовательских элементов управления. Передача этих данных в веб-форму в настоящее время выполняется следующим образом.
Public Sub SetPageValues(ByVal sTitle As String, ByVal sKeywords As String, ByVal sDesc As String)
MySystem.Web.UI.Main.PageSettings(sKeywords, sDesc, sTitle)
End Sub
Main - название веб-формы. Вот подпрограмма, которая устанавливает эти значения в Main.
Public Shared Sub PageSettings(ByVal strKeywords As String, ByVal strDesc As String, ByVal strTitle As String)
Dim _lblTitle As System.Web.UI.webcontrols.Literal = lblTitle
Dim _lblMetaDesc As System.Web.UI.webControls.Literal = lblMetaDesc
Dim _lblMetaKeywords As System.Web.UI.WebControls.Literal = lblMetaKeywords
Dim _lblMetatitle As System.Web.UI.WebControls.Literal = lblMetaTitle
_lblTitle.Text = strTitle
_lblMetaDesc.Text = "<meta name=""description"" content=""" + strDesc + """>"
_lblMetaKeywords.Text = "<meta name=""keywords"" content=""" + strKeywords + """>"
_lblMetatitle.Text = "<meta name=""title"" content=""" + strTitle + """>"
End Sub
После всего этого мы запускаем объединенную память и перезапускаем ее каждые 400 минут, однако заголовки страниц искажаются и отображаются неправильно. У кого-нибудь есть идеи кроме перехода на новую версию .net?
Создавая свойства в пользовательском элементе управления, теперь значения можно передавать правильно.