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