我想更改网格中选定的特定行的颜色。我的网络应用程序怎么可能?请给我建议。
问问题
10354 次
5 回答
0
您必须在代码隐藏的每一行中添加一些 javascript。处理 onmouseover 事件并更改背景颜色: 根据条件更改 GridView 行颜色
于 2012-09-13T08:25:33.770 回答
0
将 onclick javascript 函数附加到每个复选框,如果选中该复选框,则为该行分配一些 css 类,这将突出显示整行。
于 2012-09-13T08:27:56.367 回答
0
在您的 GridView 中,添加 SelectedRowStyle 属性并使用 BackColor 属性设置所选行的颜色。
因此,您的 GridView 将如下所示:
<asp:GridView ID="GridTest" runat="server" DataSourceID=... >
<Columns>
...
</Columns>
<SelectedRowStyle BackColor="#E2DED6"/>
</asp:GridView>
于 2012-09-13T08:31:44.353 回答
0
如果这是GridView
我们在这里讨论的控件,那么您可以使用<SelectedRowStyle>
<asp:GridView id="GridView1" runat="Server">
<Columns></Columns>
<SelectedRowStyle CssClass="selectedRowStyle" BackColor="LightCyan"
ForeColor="DarkBlue"
Font-Bold="true" />
</asp:GridView>
相应地进行样式设置。
于 2012-09-13T08:32:54.010 回答
0
试试这个
<style type="text/css">
.row-highlight
{
background-color: Yellow;
}
.row-select
{
background-color: red;
}
</style>
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<script type="text/javascript">
$(function () {
var tr = $('#<%= GridView1.ClientID %>').find('tr');
tr.hover(
function () { // mouseover
$(this).addClass('row-highlight');
},
function () { // mouseout
$(this).removeClass('row-highlight');
}
);
tr.click(function() {
$(this).addClass('row-select');
});
});
</script>
于 2012-09-13T08:53:09.837 回答