模板列中CheckBox改变GridView行的颜色(2) (.cs页面实现)
2008-02-26 12:14
507 查看
,cs页面头添上声明:using System.Drawing;
<asp:GridView ID="dgck" runat="server" AutoGenerateColumns="False" Width ="2200px" Font-Size="X-Small" DataKeyNames="客户号" AllowSorting="True" >
<RowStyle HorizontalAlign="Center" Height="20px" />
<Columns>
<asp:TemplateField HeaderText="选中一行">
<EditItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="check" runat="server" AutoPostBack="true" OnCheckedChanged="check]_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle HorizontalAlign="Center" Font-Size="X-Small" ForeColor="Black" />
<AlternatingRowStyle Font-Size="X-Small" />
</asp:GridView>
/**//// <summary>
/// 通过字段CheckBoxField,自定义的列“选中一行”转换成模板列 ItemTemplate 后,在gridview的编辑模板中双击,添加check_Click事件,写点击后触发行变色事件。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void check_CheckedChanged(object sender, EventArgs e)
...{
CheckBox cb = (CheckBox)sender ;
DataControlFieldCell dcf = (DataControlFieldCell)cb.Parent;//得到checkbox 所在的单元格
GridViewRow gvr = (GridViewRow)dcf.Parent; //得到所在单元格的所在行
if (cb.Checked==true )
...{
gvr.BackColor = Color .Pink ;//改為你要的顏色
}
else
...{
gvr .BackColor = this.dgck.BackColor;
}
}
<asp:GridView ID="dgck" runat="server" AutoGenerateColumns="False" Width ="2200px" Font-Size="X-Small" DataKeyNames="客户号" AllowSorting="True" >
<RowStyle HorizontalAlign="Center" Height="20px" />
<Columns>
<asp:TemplateField HeaderText="选中一行">
<EditItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="check" runat="server" AutoPostBack="true" OnCheckedChanged="check]_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle HorizontalAlign="Center" Font-Size="X-Small" ForeColor="Black" />
<AlternatingRowStyle Font-Size="X-Small" />
</asp:GridView>
/**//// <summary>
/// 通过字段CheckBoxField,自定义的列“选中一行”转换成模板列 ItemTemplate 后,在gridview的编辑模板中双击,添加check_Click事件,写点击后触发行变色事件。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void check_CheckedChanged(object sender, EventArgs e)
...{
CheckBox cb = (CheckBox)sender ;
DataControlFieldCell dcf = (DataControlFieldCell)cb.Parent;//得到checkbox 所在的单元格
GridViewRow gvr = (GridViewRow)dcf.Parent; //得到所在单元格的所在行
if (cb.Checked==true )
...{
gvr.BackColor = Color .Pink ;//改為你要的顏色
}
else
...{
gvr .BackColor = this.dgck.BackColor;
}
}
相关文章推荐
- 实现gridview中checkbox 模板列单选操作和.cs中判断checkbox是否选中
- GridView模板中用Checkbox实现全选删除
- CheckBox改变GridView行的颜色(1)
- GridView中点击CheckBox选中一行来改变此行的颜色
- gridview如何实现单选的功能,(选中哪一个,那个颜色就改变。上一个的消失。)
- GridView模板列中添加CheckBox 实现全选、删除
- JavaScript实现同一页面不同div的切换及颜色改变
- 切换导航标签实现当前标签颜色改变以及利用js如何准确获取当前页面url网址信息
- CSS 实现 checkbox radio 选中后文本颜色改变
- JS实现对gridview中的checkbox的选中个数记录,并在页面刷新时保持checkbox的状态 .
- CheckBox改变GridView行的颜色(转载)
- GridView控件中模板列CheckBox全选、反选、取消实现代码
- 在java后台用javacript写一段小代码实现html页面颜色的自动改变
- GridView中点击CheckBox选中一行来改变此行的颜色
- JS实现页面table鼠标移动改变tr行颜色,单击tr选中复选框功能
- GridView控件中模板列CheckBox全选、反选、取消实现代码
- GridView双击回传父页面及改变选择行颜色
- listview、GridView单点击效果,点击改变背景改变item字体颜色实现
- GridView行颜色交替及与checkbox 结合实现多选
- js实现<input type="color">改变背景颜色