【问题标题】:JQuery To Change TeleRik RadGrid Row ColorJQuery 更改 TeleRik RadGrid 行颜色
【发布时间】:2018-01-18 19:19:35
【问题描述】:

我正在尝试使用它来将行颜色更改为白色

row.cells[1].css('background-color', '#B3B3B3');

我得到一个错误

未捕获的类型错误:row.cells[1].css 不是函数

实现此结果的适当方法是什么?

【问题讨论】:

    标签: jquery asp.net webforms


    【解决方案1】:

    如果您想从后面的代码更改颜色,请使用属性。

    row.cells[1].Attributes.Add("style", "background-color: #B3B3B3");
    

    或分配一个班级

    row.Cells[1].CssClass = "myClass";
    
    <style>
        .myClass {
            background-color: #B3B3B3
        }
    </style>
    

    更新

    因此,如果您希望单击按钮,请这样做

    protected void Button1_Click(object sender, EventArgs e)
    {
        GridView1.Rows[1].Cells[1].CssClass = "myClass";
    }
    

    【讨论】:

    • 我使用 css 类的代码 - 但行没有改变?
    • 您何时何地尝试这个?因为我使用了与您发布的相同的代码:row.cells[1]
    • $("#btnUpdateThis").on('click', function (event) { row.cells[1].innerHTML = row.cells[1].innerHTML + ' - ' + $ ('#').val(); row.cells[1].CssClass = "myClass"; $('#myModal').modal('hide'); });
    • 对不起,我的错。当您使用 javascript 时,我正在谈论代码背后的代码。无论如何颜色不会改变,因为它是在前端改变的。然后在有一个 PostBack 之后,使用 javascipt 完成的所有更改都将丢失。所以如果你以编程方式设置它,颜色会改变。
    • 在网络表单中,当您单击一个按钮时,将有一个表单发布到服务器。这称为回发。但这与重新加载页面基本相同。因此,您使用 javascript 对该页面上的元素所做的一切都会丢失,因为服务器不知道这些更改并将页​​面重建为原始状态。
    猜你喜欢
    • 2017-11-29
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多