我有一個導航菜單作爲ASP.NET Web窗體用戶控件(ASCX)。 每個菜單項都可以根據控件所呈現的頁面變爲活動狀態。活動狀態應該用一個名爲「active
」的附加CSS類來表示。 通過設置爲true
其中一個屬性,可以從代碼隱藏文件控制要變爲活動狀態的項目:IsMenuItem1Active
或IsMenuItem2Active
。在標準ASP.NET Web窗體控件上添加/刪除額外CSS類的簡單方法
現在我的問題是:基於set屬性,我可以如何修改視圖內相應菜單項的CssClass
屬性,而無需在代碼隱藏中執行任何其他邏輯?
<div class="menu">
<asp:HyperLink runat="server" ID="MenuItem1" CssClass="menu-item" NavigateUrl="~/">Menu item 1</asp:HyperLink>
<asp:HyperLink runat="server" ID="MenuItem2" CssClass="menu-item" NavigateUrl="~/">Menu item 1</asp:HyperLink>
</div>
只需添加語句即可在代碼後面添加類,並不是什麼大問題。 –
這是一件大事,因爲我不想重新編譯項目,如果我只想更改類名稱。這就是代碼隱藏與視圖分離的唯一原因,所以設計方面可以改變而不會混淆邏輯。 –
這裏是正確的答案:http://stackoverflow.com/questions/19990046/why-doesnt-binding-expression-work-with-c-sharp-expressions 謝謝大家! –