你说的选中是什么意义的选中??变色??
 不是的话建议在模板项里面加个CheckBox控件啊!如果是就去看看CSS来控制把!

解决方案 »

  1.   

    可以加checkbox,之后用js联动实现
      

  2.   

    加了ChecBox后就可以多选了.
    还有就是datagrideview的属性要设为可以多选
      

  3.   

            <asp:GridView ID="GridView1" runat="server" CellPadding="4"  GridLines="Both" 
                OnRowDataBound="GridView1_RowDataBound" DataKeyNames="id" AutoGenerateColumns="false"
                OnSelectedIndexChanged="GridView1_SelectedIndexChanged" Width=100%>
               <Columns>
                  <asp:CommandField ShowSelectButton="True" />
                  <asp:BoundField DataField="orgName" HeaderText="机构" />
                  <asp:BoundField DataField="BoxName" HeaderText="控制盒名称" />   
                  <asp:BoundField DataField="BoxIP" HeaderText="IP地址" />  
                  <asp:BoundField DataField="BoxPort" HeaderText="端口号" />  
                  <asp:BoundField DataField="AdrrCount" HeaderText="接入点数" />
                  <asp:BoundField DataField="note" HeaderText="备注" />  
                  <asp:BoundField DataField="ID" />  
                </Columns>
                <HeaderStyle CssClass="gridhead" />
                <RowStyle CssClass="grid" />  
                <SelectedRowStyle CssClass="gridselect" />         
           </asp:GridView>    public void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if(e.Row.RowType == DataControlRowType.DataRow)
            {
                if(e.Row.Cells[1].Text != "&nbsp;")
                    e.Row.Attributes["onclick"] = "__doPostBack('GridView1','Select$"+e.Row.RowIndex +"')";
            }
            e.Row.Cells[0].Style["display"] = "none";
            e.Row.Cells[7].Style["display"] = "none";
        }
      

  4.   

    用一个数组记录点选状态,默认 false,然后每次点击事件都判断所在行的布尔值,再赋相反的值
    这样就能记录每行的点选状态,下次要用就遍历数组