是否有任何方法可以使AspxGridView中的单个行根据单元格内的值闪烁不同的颜色。例如。如果单元格中的值为5以便它在页面上突出显示,则不断更改红色和绿色之间的行的背景颜色?制作一行aspxGridView闪光灯
我发现一篇文章,说这不能做,但是这是在2008年..
http://www.devexpress.com/Support/Center/p/Q135996.aspx
是否有任何方法可以使AspxGridView中的单个行根据单元格内的值闪烁不同的颜色。例如。如果单元格中的值为5以便它在页面上突出显示,则不断更改红色和绿色之间的行的背景颜色?制作一行aspxGridView闪光灯
我发现一篇文章,说这不能做,但是这是在2008年..
http://www.devexpress.com/Support/Center/p/Q135996.aspx
检查这个类似的问题:
使用CSS类根据上一个答案的建议添加到行中,您可以应用以下脚本和样式:
$(function() {
setInterval(flashRow, 500);
});
function flashRow() {
$("tr.blink").toggleClass("red");
}
CSS样式:
tr.blink
{
background-color: Green;
}
tr.red
{
background-color: Red;
}
凡闪烁 - css样式,你在的RowDataBound方法添加到该行。
观看演示here
这个问题在Blinking Row线程进行了讨论。
看看E3324 Code Central示例。
您可以使用描述的方法作为起点。
<dx:ASPxTimer ID="ASPxTimer2" runat="server" Interval="250"
ClientSideEvents-Tick="function(s,e)
{
var table = document.getElementById(gridUsers.name);
for (i = 0; i <= table.rows.length; i++)
{
var tableRow = document.getElementById(gridUsers.name + '_DXDataRow' + i);
if (tableRow.getAttribute('flicker') != '1')
return;
if (tableRow.style.backgroundColor == '' || tableRow.style.backgroundColor == 'white')
tableRow.style.backgroundColor = 'red';
else
tableRow.style.backgroundColor = 'white';
}
}">
</dx:ASPxTimer>
你可以做到这一点的情况下rowdatabount
检查当前行是与要突出
然后通过添加CSS改变当前行的颜色属性的值给它或分配一个cssclass
在OnHtmlRowPrepared中:e.Row.Attributes.Add(“flicker”,“1”); – dyo