2016-04-13 27 views
0

Programsal olarak bir eklemeye çalışıyorum. Bu iyi çalışıyor ama sorun sayfanın başlık bölümünde sadece başlık etiketinde aşağıdaki etiketi ekleyerek olmamasıdır: bu yüzden her ne zaman, JavaScript sadece başlık bölümündeki boş başlık etiketinin altında olduğunu benim ASPX sayfasındaMeta Etiketi sadece başlık etiketi programmatically aşağıya eklemek için C#

Page.Title = "TestPage"; 
HtmlMeta redirectMetaTag = new HtmlMeta(); 
redirectMetaTag.HttpEquiv = "X-UA-Compatible"; 
redirectMetaTag.Content = "IE=9"; 
this.AbcHead.Controls.Add(redirectMetaTag); 

Yukarıdaki kodun Page_Load() üzerine eklenmesine çalışıyorum, meta etiketi daima JavaScript etiketinden sonra gelir. Peki, herkes başlık etiketinin hemen altında meta etiket eklemeyi önerebilir mi? Bu o olabilir gibi görünüyor ASP.NET WebForms ise

+1

Bu asp.net mi? ya da mvc? veya başka bir şey? – ryanyuyu

+0

Asp.Net with C# – Kunal

cevap

2

, her yerde, lütfen bu gibi forma PlaceHolder denetimi ekleyebilirsiniz:

<asp:PlaceHolder id="phMetaTag" runat="server" /> 

Sonra sadece bunu:

phMetaTag.Controls.AddAt(1, redirectMetaTag); 

Bu benim buluştu yerleştirecektir:

Page.Title = "TestPage"; 
HtmlMeta redirectMetaTag = new HtmlMeta(); 
redirectMetaTag.HttpEquiv = "X-UA-Compatible"; 
redirectMetaTag.Content = "IE=9"; 
phMetaTag.Controls.Add(redirectMetaTag); 
+0

Bunu denedim ama işe yaramadı. – Kunal

0

bu işe kazma sonra ben cevap var başlık etiketinden hemen sonra bir etiket.