您可以將CSS樣式塊(即<style type="text/css">...</style>
)放在ascx頁面上,以便設置用戶控件的樣式嗎?我試了一下,它的工作原理。但是,我不知道這是否是一種常見的做法,問題是樣式塊被插入到最終的HTML中,在用戶控件應該是的位置。我的理解是風格塊應該在前面的<head></head>
標籤之間。所以它似乎不合適。順便說一句,JavaScript可以放在HTML上的任何地方?用戶控件是否可以在用戶控件中嵌入自己的CSS樣式?
0
A
回答
1
Javascript標籤可以放在任何地方。頭部接縫似乎是合乎邏輯的地方,但有些人建議在</body>
之前將其置於底部。通過這種方式,您的網頁內容加載速度更快,可能會改善搜索引擎優化。
Stylesheets肯定應該放在<head>
中,因爲它是W3C的建議。 使用樣式表時,請將Tim的建議放在頭部,或者更好的是使用外部.css文件。
2
我在你的head標籤中有runat =「server」,那麼你可以動態地添加CSS或Script tages。
Dim lt as New Literal()
lt.Text = "<style type='text/css'>styles......</style>"
Page.Header.Controls.Add(lt)
lt = New Literal()
lt.Text = "<script type='text/javascript'>scripts.....</script>"
Page.Header.Controls.Add(lt)
0
是,<style>
標籤和標籤<script>
可以在任何地方插入HTML。它不一定要在<head></head>
。請注意瀏覽器從上到下加載html。如果您在指定<style>
參考的之前爲您的html 中的特定控件指定了css類,則可能無法獲得所需的樣式效果。 <script>
同樣的事情。
0
使用我在全局可訪問HtmlHelper類存儲爲靜態方法,這些輔助方法:
/// <summary>Register a CSS block in HEAD</summary>
/// <param name="page">A reference to the current Page instance (usually this.Page from a page or control)</param>
/// <param name="id">An ID used to track if this style block has been added before or not. Must be a unique ID in the HTML</param>
/// <param name="cssText">The CSS text</param>
public static void RegisterCSSBlock(System.Web.UI.Page page, string id, string cssText)
{
if (page != null && page.FindControl(id) == null)
{
HtmlGenericControl css = new HtmlGenericControl();
css.ID = id;
css.TagName = "style";
css.Attributes.Add("type", "text/css");
css.Controls.Add(new LiteralControl(cssText));
page.Header.Controls.Add(css);
}
}
這是很容易適應CSS文件(而不是代碼)。您不需要爲JavaScript調整它,因爲內置的ClientScriptManager方法已經處理好了。
相關問題
- 1. 是否可以在其他用戶控件上看到一個用戶控件?
- 2. 在asp.net中嵌套用戶控件通信的用戶控件
- 3. 我可以定義自己的面板控制使用asp.net用戶控件
- 4. ContentPlaceHolder是否可以放置在Web用戶控件中?
- 5. 可以不加控制,用戶控件
- 6. ASP.NET用戶控件:檢查,如果用戶控件是可見
- 7. 是否可以通過Wp7中的Uri加載用戶控件
- 8. 如何在ASP.NET控件(用戶或自定義)中嵌入SilverLight控件
- 9. 文件上傳的嵌入式用戶控件.ascx文件
- 10. 如何在自己的代碼中引用用戶控件?
- 11. 如何在MS Word中嵌入自定義用戶控件?
- 12. 我可以在Web用戶控件中嵌套模板嗎?
- 13. Silverlight XAML用戶控件和樣式
- 14. wpf用戶控件阻止樣式
- 15. 用戶控件vs自定義控件
- 16. MVVM +用戶控件+用戶控件+ DependencyProperty
- 17. 用戶控件與用戶控件
- 18. 如何在WPF的用戶控件中構建可重用的用戶控件?
- 19. 是否可以'DataBind'用戶控件的單個屬性?
- 20. Asp.Net中的用戶控件是否可以完全自我包含?
- 21. 在用戶控件/表單中嵌入文件選擇器
- 22. ASP.NET用戶控件,是否可以有設計時間註釋?
- 23. 在其自己的控制器中重用嵌入式表格
- 24. 在FlowDocument中啓用嵌入式控件
- 25. 在WPF中,如何確定控件是否對用戶可見?
- 26. 控制嵌入式用戶界面
- 27. 是否可以將控件放入另一個控件中?
- 28. 自定義用戶控件
- 29. ASP.NET:用戶控件可以訪問它包裝的控件
- 30. 在用戶控件