में जोड़ना है, मैं स्टाइलशीट्स को मुख्य अनुभाग में प्रोग्रामेटिक रूप से जोड़ना चाहता हूं, लेकिन मैंने देखा कि उदाहरणों में से एक को केवल एक स्टाइल शीट जोड़ने के लिए कोड की कई पंक्तियों की आवश्यकता होती है, भले ही मुझे बहुत कुछ चाहिए:स्टाइलशीट्स को प्रोग्रामिंग रूप से Asp.Net
उदाहरण कोड:
HtmlLink css = new HtmlLink();
css.Href = "css/fancyforms.css";
css.Attributes["rel"] = "stylesheet";
css.Attributes["type"] = "text/css";
css.Attributes["media"] = "all";
Page.Header.Controls.Add(css);
मैं भी Page.Header.RenderControl()
विधि का उपयोग करें, लेकिन यह या तो काम नहीं किया। ऑब्जेक्ट नल कुछ त्रुटि फेंक दी गई थी।
मैंने Page.Header.InnerHtml
और InnerText += "<link .... "/>
चीजों का भी उपयोग किया लेकिन उन्होंने शाब्दिक त्रुटि को फेंक दिया जो मुझे सामान्य त्रुटि लगता है।
मैं इस कोड का इस्तेमाल किया:
List<Literal> cssFiles = new List<Literal>();
cssFiles.Add(new Literal() { Text = @"<link href=""" + ResolveUrl("~/Resources/Styles/MainMaster/MainDesign.css") + @""" type=""text/css"" rel=""stylesheet"" />" });
cssFiles.Add(new Literal() { Text = @"<link href=""" + ResolveUrl("~/Resources/Styles/MainMaster/MainLayout.css") + @""" type=""text/css"" rel=""stylesheet"" />" });
AddStyleRange(cssFiles);
private void AddStyleRange(List<Literal> cssFiles)
{
foreach (Literal item in cssFiles)
{
this.Header.Controls.Add(item);
}
}
यह पहली बार काम किया लेकिन जब मैं पृष्ठ बदलने पर यह काम करना बंद कर।
मैं मास्टर पृष्ठ का उपयोग कर रहा हूँ और मैं Master.cs
फ़ाइल पर इन कोड लिख रहा हूँ और यह भी कुछ लोगों को Page.Header
के बजाय this.Header
उपयोग करने के लिए सिफारिश की लेकिन जब मैं बनाया यह एक त्रुटि है जो कहता है मुझे लगता है कि इस तरह की घोषणा नहीं कर सकते हैं फेंकता है।
कई शैलियों को जोड़ना मुश्किल नहीं होना चाहिए।
यह जटिल हो रहा है।
मुझे मिला एक गचाचा: सुनिश्चित करें कि आपके
टैग में runat = "server" है या कोड इसे नहीं मिलेगा। – SteveCav