文章分類/Infragistics
1.套用於元件級別的 CSS
2. 套用於 row 的 CSS Class
3. 套用於動作階層的CSS類
3.1. 啟動(Activation)
3.2. row 固定
3.3. row 移動
3.4. 調整 row 大小
3.5. 編輯
3.6. Filtering
3.7. Paging
3.8. Row Selector
3.9. Selected
CSS Selector 的使用
CSS Class套用於WebDataGrid的每個儲存格。在具有多個record的grid裡,一個CSS Class應該要能套用在每個record,但這樣的話會大幅增加呈現的HTML數量,然後造成效能的拖累。
為避開這個問題,WebDataGrid採用CSS Selector來應對。
舉例來說,設計一個稱為igg_Item的預設CSS Class,並套用於每個儲存格。 說明如下:
tbody.Igg_Item > tr > td { }
我們使用相同的pattern來套用在Custom CSS Class。
1. 針對本文儲存格的CSS Class,建立如下圖程式碼的CSS Class。
tbody.NewCellClass > tr > td { }
適用於Control階層的ItemCssClass屬性和Row固定動作的CellCssClass屬性。
2. 針對特定grid儲存格的CSS Class建立一個Selector,如下所示
tbody > tr > td.NewCellClass { }
適用於以下屬性:
3. 針對Row的CSS Class建立一個如下面程式碼所示的CSS Class。
tbody > tr.NewRowCssClass > td { }
下面的程式碼展示如何將各種的Style套用於grid儲存格。
<style type="”text/css”"> .HeaderCaptionClass { text-align: center; } tbody.NewItemClass > tr > td { color: blue; text-align: center; } tbody > tr.ActiveRowClass > td { background-color: Red; } tbody > tr > td.ColumnLevelCssClass { text-decoration: underline; } tbody > tr > td.SelectedCellClass { font-weight: bold; } tbody > tr > td.ActiveCellClass { background-color: Yellow; } </style> <ig:webdatagrid runat="”server”" id="”wdgCustomers”" datasourceid="”AccessDsCustomers”" headercaptioncssclass="”HeaderCaptionClass”" datakeyfields="”CustomerID”" autogeneratecolumns="”false”" width="”88%”" itemcssclass="”NewItemClass”" height="”400″"> <columns> <ig:bounddatafield cssclass="”ColumnLevelCssClass”" key="”Country”" datafieldname="”Country”" header-text="”Country”"></ig:bounddatafield> <ig:bounddatafield key="”City”" datafieldname="”City”" header-text="”City”"></ig:bounddatafield> <ig:bounddatafield key="”CompanyName”" datafieldname="”CompanyName”" header-text="”Company”"></ig:bounddatafield> <ig:bounddatafield key="”ContactName”" datafieldname="”ContactName”" header-text="”Contact”"></ig:bounddatafield> <ig:bounddatafield key="”Phone”" datafieldname="”Phone”" header-text="”Phone”"></ig:bounddatafield> </columns> <behaviors> <ig:activation activecellcssclass="”ActiveCellClass”" activerowcssclass="”ActiveRowClass”"> </ig:activation> <ig:selection selectedcellcssclass="”SelectedCellClass”"> </ig:selection> </behaviors> </ig:webdatagrid> <asp:accessdatasource id="”AccessDsCustomers”" runat="”server”" datafile="”~/App_Data/Nwind.mdb”" selectcommand="”SELECT" [customerid],="" [companyname],="" [contactname],="" [address],="" [city],="" [phone],="" [country]="" from="" [customers]="" order="" by="" [country]”=""> </asp:accessdatasource>
請注意,帶有Selector的CSS Class的順位通常是優先的。如果您的Custom CSS Class沒有Selector,您看到的Style可能會不一樣。
使用CSS Selector會將Style套用到本文中的所有TD要素。尖括號不僅僅適用於最初階層的TD要素。儲存格的template中的TD也適用,也請注意Selector的使用。
Internet Explorer 6不支援尖括號格式的Selector (‘>’)。針對IE6的應用程式應排除尖括號的使用。 舉例如下:
tbody tr.NewRowCssClass td { }