你的问题不是很清楚啊,你是想要绑定数据完后,某一固定列有可能是checkbox,还是所有的列都有可能是checkbox呢,如果是某一固定的列,有可能变化的话,那你就用模板列,添加一个模板列,然后在rowdatebind事件里写判断,把你提取的数据一列一列的判断,然后控制你要实现的是checkbox,还是databind.

解决方案 »

  1.   

    <asp:GridView ID="GridView1"  AutoGenerateColumns="false"  runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%">
                <Columns>
                 <asp:TemplateField HeaderText="编辑">
                        <ItemTemplate>
                            <span style="padding-left:5px;"><a href="gggl_bj.aspx?id=<%#Eval("id") %>"><asp:Image ID="Image1" AlternateText="编辑广告" ImageUrl="img/IconEdit.gif" runat="server" /></a></span>
                        </ItemTemplate>
                 </asp:TemplateField>
                <asp:BoundField DataField="ggfl" HeaderText="广告分类" />
                <asp:BoundField DataField="ggwz" HeaderText="广告位置" />
                <asp:TemplateField HeaderText="广告说明">
                        <ItemTemplate>
                         <%# pub.Left(DataBinder.Eval(Container.DataItem, "ggsm").ToString(),15)%> 
                        </ItemTemplate>
                </asp:TemplateField> 
                <asp:BoundField DataField="gxsj" SortExpression="gxsj" HeaderText="更新时间" />
                 <asp:TemplateField HeaderText="内容">
                        <ItemTemplate>
                         <%# (DataBinder.Eval(Container.DataItem, "sfynr").ToString() == "0") ? "<font color=red>无</font>" : "<font color=blue>有</font>"%> 
                        </ItemTemplate>
                </asp:TemplateField> 
                 <asp:TemplateField HeaderText="ID全选">
                        <ItemTemplate>
                           <input id='chkallID' name="chkallID" style="border: 0" type="checkbox" value='<%# Eval("id") %>' />
                        </ItemTemplate>
                        <HeaderTemplate>
                            <input id="chkall"  onclick="CheckAll(this.form)" style="border:0px" type="checkbox" />
                        </HeaderTemplate>
                </asp:TemplateField>  
                </Columns>           
                <FooterStyle  CssClass="FooterStyle" />
                <RowStyle  BackColor="#E3EAEB" />
                <EditRowStyle  CssClass="EditRowStyle" />
                <SelectedRowStyle  CssClass="SelectedRowStyle" />
                <PagerStyle  CssClass="PagerStyle" />
                <HeaderStyle  CssClass="mytoplist" />
                <AlternatingRowStyle BackColor="White" />
            </asp:GridView>