回发后在GridView中突出显示行?

时间:2010-09-28 13:46:06

标签: asp.net gridview

我有两个网格视图1)主视图和2)我的主网格视图中的细节,其中有几列和一个超链接,所以当用户点击超链接(主网格视图)时,我想要突出显示行,但是下面的代码没有在进行回发后保持突出显示的行,即使在回发后如何确保其突出显示?

protected void gvReport_RowDataBound(object sender, GridViewRowEventArgs e)
        {

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#C2D69B'");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='white'");
                e.Row.Attributes.Add("style", "cursor:pointer;");
                //e.Row.Attributes.Add("onclick", "location='patron_detail.aspx?id=" + e.Row.Cells[0].Text + "'");
            } 

    } 

<asp:GridView runat="server" ID="gvReport" AutoGenerateColumns="False" CssClass="gv"
                        DataSourceID="LDS_POReport" Width="880px" AllowPaging="true" AllowSorting="true"
                        OnRowCreated="gvReport_RowCreated" OnRowDataBound="gvReport_RowDataBound" DataKeyNames="Id" PageSize="15">
                        <PagerStyle HorizontalAlign="Left" CssClass='header' BackColor="#E5EAF3" ForeColor="Black" />
                        <PagerSettings Mode="NumericFirstLast" />
                        <EmptyDataTemplate>
                            No Items</EmptyDataTemplate>
                        <Columns> 
                            <asp:TemplateField HeaderText="Name" SortExpression="Name">
                                <ItemTemplate>
                                    &nbsp;
                                    <asp:Label ID="lblName" runat="server" Text='<%# Eval("Name") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Number Of Items" SortExpression="NumberOfItems">
                                <ItemTemplate>
                                    <a href='Officer.aspx?Id=<%# Eval("Id") %>'>
                                        <%# Eval("NumberOfItem")%>
                                    </a>
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                    </asp:GridView>

2 个答案:

答案 0 :(得分:0)

只需在查询字符串中放入一个行索引并在回发后读取它,然后根据索引选择行并更改颜色。

答案 1 :(得分:0)

抱歉问题...你确定要检查两个整数值吗?...如果是的话...... 在您拥有的HTML中,您是否在表格的TD元素中有背景颜色?如果您在html代码中有颜色代码,那么这可能是css样式定义的问题。