看你的checkbox放在什么位置了,如果放在itemtemplate在任何时候都可以显示!

解决方案 »

  1.   

    至于多选,只要在程序中判断一下哪些checkbox的checked属性为true,就行了!
      

  2.   

    模板列中有几种模板:
    1,就是你说的编辑时显示的模板
    2,是不处于编辑状态时的显示模板你把CheckBox放在非编辑状态模板中就行了:
    <asp:TemplateColumn SortExpression="chk" HeaderText="全部">
    <ItemTemplate>
    <asp:CheckBox id="Checkbox2" Runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    我不太明白你的意思,为什么在编辑时候才显示呢,当然可以选中好多个呀,然后用一个循环找到选中的DATAGRIDFIELD,不知道你要什么呢?如果要的话,我可以给你源码的。
    <asp:DataGrid id="DataGrid1" runat="server" Height="176px" Width="100%" AllowPaging="True" AutoGenerateColumns="False" BackColor="#F0F0F0" BorderColor="Gray">
    <HeaderStyle BackColor="DeepSkyBlue"></HeaderStyle>
    <Columns>
    <asp:TemplateColumn>
    <ItemStyle Width="5px"></ItemStyle>
    <ItemTemplate>
    <asp:CheckBox ID="checkbox1" Runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn DataField="Name" HeaderText="名称"></asp:BoundColumn>
    <asp:BoundColumn DataField="Grade" HeaderText="性别"></asp:BoundColumn>
    <asp:BoundColumn DataField="IDCard" HeaderText="身份证号"></asp:BoundColumn>
    <asp:BoundColumn HeaderText="职业"></asp:BoundColumn>
    </Columns>
    <PagerStyle Visible="False"></PagerStyle>
    </asp:DataGrid>
      

  4.   

    <asp:TemplateColumn SortExpression="chk" HeaderText="aa">
    <ItemTemplate>
    <asp:CheckBox id="Checkbox2" Runat="server"></asp:CheckBox>
    </ItemTemplate>
             <EditItemTemplate>
    <asp:CheckBox id="Checkbox3" Runat="server"></asp:CheckBox>
    </EditItemTemplate>
    </asp:TemplateColumn>上面代码在绑定后非编辑状态显示CheckBox,编辑状态下也显示CheckBox!