0

FocusedRowChangedASPxGridView. 在这个函数中,我发布gvMore.GetFocusedRowIndex()到我的CallBackPanel PerformCallback. 我保存FocusedRowIndex到 ri 变量(var ri = gvMore.GetFocusedRowIndex();),然后我删除行(gvMore.SetFocusedRowIndex(-1);)的焦点现在我怎样才能改变GridView row[ri]颜色SetFocusedRowIndex(-1);

function OnGridFocusedRowChanged() {
    if (gvMore.GetFocusedRowIndex() > -1)
        CallBackPanel_FindPlcyCar.PerformCallback(gvMore.GetFocusedRowIndex());
    var ri = gvMore.GetFocusedRowIndex();
    gvMore.SetFocusedRowIndex(-1);
 // *???*
}

需要什么 JavaScript 代码???线?

请在这里回答,请不要将我重定向到另一个链接。

非常感谢

4

2 回答 2

0

您可以使用

OnHtmlRowPrepared="gvMore_HtmlRowPrepared"

在 ASPxGridview 标记处的 aspx 文件上,并在 cs 文件上按如下方式实现:

public protected gvMore_HtmlRowPrepared(object sender, ASPxGridViewTableRowEventArgs e)
{
    e.Row.Attributes.Add("id",e.Row.RowIndex.ToString());
}

在客户端,您可以更改 // ???

document.getElementById(ri).style.Background = "#122334"

或您可能想要的任何其他颜色。我还没有执行代码,可能会有更多的来龙去脉,但这就是它的要点。

于 2013-06-12T12:55:36.027 回答
0

最后我使用了allowrowselect而不是allowrowfocus。和 RowClick 客户端事件。以及 RowClick 客户端事件中的 e.visibleIndex。allowrowselect 改变背景颜色本身。

于 2013-06-15T07:29:26.730 回答