用gredview展示数据,gredview的标题及内容都是直接绑定来显示的,但是显示出来的表头却在checkbox的标题位置,求救!!!!
以下是源码:<asp:GridView ID="GridViewOther" runat="server" CaptionAlign="Left" CssClass="Datailliststyel"
                        PageSize="5" Width="98%" OnRowDataBound="GridViewOther_RowDataBound">
                         <Columns>
                            <asp:TemplateField>
                                <ItemTemplate>
                                    <asp:CheckBox ID="CheckBoxNbr" runat="server" />
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <RowStyle CssClass="RowStyle" />
                        <HeaderStyle CssClass="HeadStyle" Wrap="False" />
                        <AlternatingRowStyle CssClass="AlternatingRowStyle" />
                    </asp:GridView>
不知道怎么讲提取出来的标题对应到具体的字段上,由于字段较多,所以标题采用默认绑定的方式,但是所有标题都跑到第一列上方去了,请大家帮忙解决!!!

解决方案 »

  1.   

    使用DataKeys属性绑定字段内容,在OnRowDataBound="GridViewOther_RowDataBound"中判断checked的值,是true还是false
      

  2.   

    对checkbox的值在方法中已经有判断了,代码如下
     if (e.Row.RowType == DataControlRowType.DataRow)
            {
                CheckBox cbox = (CheckBox)e.Row.Cells[0].FindControl("CheckBoxNbr");
                cbox.Checked = true;        }
      

  3.   

    哎,搞来搞去是css的问题,问题解决了。看来还是得靠自己啊