Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP.Net ASPxGridView on HtmlDataCellPrepared_Javascript_Html_Asp.net_Devexpress - Fatal编程技术网

Javascript ASP.Net ASPxGridView on HtmlDataCellPrepared

Javascript ASP.Net ASPxGridView on HtmlDataCellPrepared,javascript,html,asp.net,devexpress,Javascript,Html,Asp.net,Devexpress,我有一个带有ASPxGridView的aspx网页。根据单元格数据的不同,单元格的颜色为红色或绿色 我需要在同一页上输入一个复选框。如果选中该复选框,绿色单元格应填充白色。取消选中该复选框将返回红色/绿色单元格 到目前为止,我做了一个输入复选框。如果选中,则如果未选中,则显示警报“已选中”。这是由javascript完成的 ASPxGridView有一个属性OnHtmlDataCellPrepared,它调用一个函数来显示数据,并根据数据将单元格颜色设置为红色或绿色 是否有方法将选中的参数传递给

我有一个带有ASPxGridView的aspx网页。根据单元格数据的不同,单元格的颜色为红色或绿色

我需要在同一页上输入一个复选框。如果选中该复选框,绿色单元格应填充白色。取消选中该复选框将返回红色/绿色单元格

到目前为止,我做了一个输入复选框。如果选中,则如果未选中,则显示警报“已选中”。这是由javascript完成的

ASPxGridView有一个属性OnHtmlDataCellPrepared,它调用一个函数来显示数据,并根据数据将单元格颜色设置为红色或绿色


是否有方法将选中的参数传递给OnHtmlDataCellPrepared的函数,以便如果选中,单元格将填充红色/白色,如果不选中,单元格将填充红色/绿色?

选中/取消选中复选框后,可以在GridView上调用客户端函数Refresh(),OnHtmlDataCellPrepared将被激发。然后,您可以选中复选框(如果选中),并更改颜色

<dx:ASPxGridView ID="ASPxGridView1" ClientInstanceName="grid" 
    OnHtmlDataCellPrepared="ASPxGridView1_HtmlDataCellPrepared"  runat="server" >
    <Columns>
        <dx:GridViewDataTextColumn Name="SomeName">

        </dx:GridViewDataTextColumn>
    </Columns>
</dx:ASPxGridView>
<dx:ASPxCheckBox runat="server" ID="checkbox">
    <ClientSideEvents CheckedChanged="function(s,e){grid.Refresh();}" />
</dx:ASPxCheckBox>

复选框在网格外吗?是,复选框在网格外
 protected void ASPxGridView1_HtmlDataCellPrepared(object sender, DevExpress.Web.ASPxGridViewTableDataCellEventArgs e)
    {
        if (e.DataColumn.Name == "SomeName")
        {
            if (this.checkbox.Checked)
            {
                e.Cell.BackColor = System.Drawing.Color.Red; // or the color you want
            }

        }
    }