我在DataGrid加了一列复选框的模板列,如何在我点击选中某一行复选框时,让当前行高亮显示,取消则恢复正常背景色,有什么事件能捕获,最好有c#的事件代码,谢谢!

解决方案 »

  1.   

    点击行或者钩选以后,js去找到点选得这个控件的上级<tr>标签,然后修改这个标签的背景色,具体代码要看你的页面才可以决定
      

  2.   

    js,,,,row.addattributes("onselected", "backcolor")
      

  3.   

    用的单独的DataGrid,没有上一级控件
    <asp:datagrid id="DataGrid1" style="Z-INDEX: 109; LEFT: 8px; POSITION: absolute; TOP: 144px" runat="server"
    Width="1000px" Height="411px" AutoGenerateColumns="False" GridLines="Horizontal" CellPadding="3" BackColor="White" BorderWidth="1px" BorderStyle="None"
    BorderColor="#E7E7FF" PageSize="12" AllowPaging="True" AllowSorting="True">
    <FooterStyle ForeColor="#4A3C8C" BackColor="#B5C7DE"></FooterStyle>
    <SelectedItemStyle Font-Bold="True" ForeColor="#F7F7F7" BackColor="Green"></SelectedItemStyle>
    <EditItemStyle BackColor="Blue"></EditItemStyle>
    <AlternatingItemStyle BackColor="#F7F7F7"></AlternatingItemStyle>
    <ItemStyle ForeColor="#4A3C8C" BackColor="#E7E7FF"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="#F7F7F7" BackColor="#4A3C8C"></HeaderStyle>
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:CheckBox id="cBox" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" HeaderText="编辑" CancelText="Cancel"
    EditText="Edit"></asp:EditCommandColumn>
    <asp:BoundColumn DataField="id" SortExpression="id" HeaderText="ID">
    <HeaderStyle Width="40px"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="姓名" SortExpression="姓名" HeaderText="姓名"></asp:BoundColumn>
    <asp:BoundColumn DataField="性别" SortExpression="性别" HeaderText="性别"></asp:BoundColumn>
    <asp:BoundColumn DataField="工作时间" SortExpression="工作时间" HeaderText="工作时间" DataFormatString="{0:yyyy年MM月dd日}"></asp:BoundColumn>
    <asp:BoundColumn DataField="身份证号" SortExpression="身份证号" HeaderText="身份证号"></asp:BoundColumn>
    <asp:BoundColumn DataField="学历" HeaderText="学历"></asp:BoundColumn>
    <asp:BoundColumn DataField="职称" HeaderText="职称"></asp:BoundColumn>
    <asp:BoundColumn DataField="岗位" HeaderText="岗位"></asp:BoundColumn>
    </Columns>
    <PagerStyle NextPageText="" PrevPageText="" HorizontalAlign="Right" ForeColor="#4A3C8C" BackColor="#E7E7FF"
    PageButtonCount="12" Mode="NumericPages"></PagerStyle>
    </asp:datagrid>加了js后,会不会与grid里的行焦点变背景色有冲突,怎么解决
      

  4.   

     你在PAGE_LOAD里面加上就行了。
     Page.RegisterClientScriptBlock("onclick", "代码段");
      

  5.   

    <ItemTemplate> 
    <asp:CheckBox   id="cBox"   runat="server"> </asp:CheckBox> 
    </ItemTemplate> 怎么加js,PAGE_LOAD里好像不行