當我將鼠標懸停在我的gridview上時,我應用css來突出顯示鼠標移過的行。這將得到應用於傳呼機以及位於我的gridview的頂部和底部。我可以不是應用顏色樣式CSS到尋呼機行嗎? 感謝 達摩asp.net gridview pager hover
CSS
.mGrid tr:hover{background-color:#FFFFCC;color:white;}
HTML
<asp:GridView ID="GridViewMain" OnRowDataBound="RowDataBound" OnPageIndexChanging="GridViewMain_PageIndexChanging"
runat="server" AllowPaging="True" PageSize="5" PagerSettings-Position="TopAndBottom"
CssClass="mGrid"
PagerStyle-CssClass="pgr"
AlternatingRowStyle-CssClass="alt"
OnRowCreated="GridViewMain_RowCreated">
</asp:GridView>
代碼隱藏到一個下拉添加到尋呼機
protected void GridViewMain_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Pager)
{
DropDownList GridViewMainddl = new DropDownList();
//adds variants of pager size
GridViewMainddl.Items.Add("5");
GridViewMainddl.Items.Add("10");
GridViewMainddl.Items.Add("20");
GridViewMainddl.Items.Add("50");
GridViewMainddl.Items.Add("100");
GridViewMainddl.Items.Add("200");
GridViewMainddl.Items.Add("500");
GridViewMainddl.Items.Add("All");
GridViewMainddl.AutoPostBack = true;
//selects item due to the GridView current page size
ListItem li = GridViewMainddl.Items.FindByText(GridViewMain.PageSize.ToString());
if (li != null)
GridViewMainddl.SelectedIndex = GridViewMainddl.Items.IndexOf(li);
GridViewMainddl.SelectedIndexChanged += new EventHandler(GridViewMainddl_SelectedIndexChanged);
//adds dropdownlist in the additional cell to the pager table
Table pagerTable = e.Row.Cells[0].Controls[0] as Table;
TableCell cell = new TableCell();
cell.Style["padding-left"] = "15px";
cell.Controls.Add(new LiteralControl("Page Size:"));
cell.Controls.Add(GridViewMainddl);
pagerTable.Rows[0].Cells.Add(cell);
}
}
嗨,這個工程,但隨後在實際網格的每一行上,只有當鼠標移過它時,每第二行纔會獲得顏色 – user1438082
然後將'data-row'類添加到'AlternatingRowStyle-CssClass'。會是這樣的:'AlternatingRowStyle-CssClass =「alt data-row」'。我已經更新了我的答案。 – Gromer
你是個天才!因爲沒有在原始問題中包含這個細節,所以我的錯是順便說一句。 – user1438082