簡體   English   中英

樣式化服務器控件生成的html

[英]styling html generated by server controls

剛開始在.NET中進行Web開發。 如果這個問題過於簡單,我深表歉意。 如果我有服務器控件,也許:

<asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false">
                    <AnonymousTemplate>
                        <asp:LinkButton ID="header_su_btn" runat="server" CssClass="su_btn">Sign Up</asp:LinkButton><br />
                        <a href="~/Account/Login.aspx" ID="HeadLoginStatus" runat="server">Log In</a>
                    </AnonymousTemplate>
                    <LoggedInTemplate>
                        Welcome <span class="bold"><asp:LoginName ID="HeadLoginName" runat="server" /></span>!
                        [ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/"/> ]
                    </LoggedInTemplate>
                </asp:LoginView>

是否有任何方法可以使用內聯樣式對服務器控件進行樣式設置,還是指定生成元素的css類然后在單獨的樣式表中進行樣式設置的唯一方法?

提前致謝。

這將取決於整個控件的頂級(超類)。 如果是WebControl ,則將被迫在某些文件中定義CSS樣式表。 另一方面,如果它是HtmlGenericControl ,則可以使用內聯CSS樣式添加style屬性:

<div style="color: #f0f0f0" runat="server" />

無論如何,如果您要在現代Web開發中使用style屬性來設置元素的style ,我不確定您是否走了正確的道路。 您應該盡快避免這種情況,並正確完成工作。 一個單獨的文件是值得的。

您能解釋為什么內聯樣式不好嗎?

瀏覽器大戰: 新希望

在遙遠的銀河系中,發生在20世紀AC遙遠地球行星上,發生了“ 瀏覽器戰爭” 經過一番爭斗,彼此都想統治Web ,軟件供應商得出了一個很好的結論: 我們需要使Web開發標准化

等等,等等,等等,等等

[...]因此,他們試圖修復Web開發,HTML將是文檔定義/布局,CSS 是樣式 ,JavaScript 是代碼

簡介:HTML中的編碼樣式混合了兩個不同的概念。 文檔結構和樣式,這就是為什么使用style屬性是一種不好的做法

由於與舊版(90年代)網頁的向后兼容性,它仍然存在。

TL; DR:因為關注點分離是個好主意

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM