gridview代码<asp:GridView runat="server" ID="G" AutoGenerateColumns="false">
    <Columns>
    <asp:BoundField HeaderText="ID" />
    <asp:BoundField HeaderText="Content" />
    <asp:TemplateField>
    <ItemTemplate>
    <tr>
    <td>
    <%#Eval("noticeID") %>
    </td>
    <td>
    <%#Eval("noticeContent") %>
    </td>
    </tr>
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
    </asp:GridView>绑定代码 string str = "Server=IMSASUKE-9B3C13;Integrated Security=SSPI;database=db_18;uid=sa;pwd=sa";
        SqlConnection conn = new SqlConnection(str);
        conn.Open();
        SqlCommand cmd = new SqlCommand();
        string sql = "select * from 公告信息表";
        DataSet ds = new DataSet();
      SqlDataAdapter sdr = new SqlDataAdapter(sql,conn);
            sdr.Fill(ds);
           G.DataSource = ds;
           G.DataBind();

解决方案 »

  1.   

    ds.Tables[0].Rows.Remove()或RemoveAt()
    条件自己写
      

  2.   

    ds.Tables[0].Columns.Remove("列名");
    ds.Tables[0].Columns.RemoveAt(列序号);然后:G.DataSource = ds;
               G.DataBind();
      

  3.   

    结果显示的是<asp:TemplateField>
        <ItemTemplate>
        <tr>
        <td>
        <%#Eval("F_Title")%>
        </td>
        <td>
        <%#Eval("F_CreateTime")%>
        </td>
        </tr>
        </ItemTemplate>
        </asp:TemplateField>
    模板里的东西。。
    你上面的两个    <asp:BoundField HeaderText="ID" />
        <asp:BoundField HeaderText="Content" />
    根本就没有赋值
      

  4.   

     <asp:BoundField HeaderText="ID" DataField="ID" />
     <asp:BoundField HeaderText="Content" DataField="Content" />
    这样就可以了。
      

  5.   


     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
                DataSourceID="SqlDataSource1">
                <Columns>
                  <asp:BoundField HeaderText="ID" DataField="ID" />
                  <asp:BoundField HeaderText="Content" DataField="Content"  />
                </Columns>
      </asp:GridView>
    你都不看。。俺无话可说了
      

  6.   

    这是你的代码 :
    <asp:GridView runat="server" ID="G" AutoGenerateColumns="false">
        <Columns>
        <asp:BoundField HeaderText="ID" />      //这里没有设置要显示的值
        <asp:BoundField HeaderText="Content" />
        <asp:TemplateField>              
          //这里设置了显示的值,但是没有设置标题
        <ItemTemplate>
        <tr>
        <td>
        <%#Eval("noticeID") %>
        </td>
        <td>
        <%#Eval("noticeContent") %>
        </td>
        </tr>
        </ItemTemplate>
        </asp:TemplateField>
        </Columns>
        </asp:GridView>
    如果这样不行,,不知道了至少我这里是正常的。
      

  7.   

    大哥,按照你的那样,你没发现每个 ID被显示了两次吗
    就像
    ID  content
    1    content1
    1    content1
    2     content2
    2    content2
      

  8.   

    俺让你两者选其一要不用<asp:BoundField HeaderText="ID" datafield=“”/>   <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
                <Columns>
                    <asp:BoundField HeaderText="F_Title" DataField="F_Title" />
                    <asp:BoundField HeaderText="F_CreateTime" DataField="F_CreateTime" /> 
                </Columns>
      </asp:GridView>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
                <Columns>
                   <asp:TemplateField>
                        <ItemTemplate>
                            <tr>
                                <th>
                                    F_Title
                                </th>
                                <th>
                                    F_CreateTime
                                </th>
                            </tr>
                            <tr>
                                <td>
                                    <%#Eval("F_Title")%>
                                </td>
                                <td>
                                    <%#Eval("F_CreateTime")%>
                                </td>
                            </tr>
                        </ItemTemplate>
                    </asp:TemplateField>            </Columns>
      </asp:GridView>
    这是我的。两者选其一
      

  9.   

    你用的模板的,,
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
                <Columns>
                    <asp:BoundField HeaderText="F_Title" DataField="F_Title" />
                    <asp:BoundField HeaderText="F_CreateTime" DataField="F_CreateTime" />
                </Columns>
    </asp:GridView> 
    那就用这个呗刚发现一问题。。你吉人天相吧。
      

  10.   

    这个就不好绑定了啊,
    linkbotton啊像个啊 
     <asp:LinkButton ID="LinkDel" runat="server" CommandName="Delete" CommandArgument='<%#Eval("noticeID") %>'>删除</asp:LinkButton>   
      </td>
      

  11.   

    这个问题好像很简单:你可以讲数据控件设置为不自动生成列
    然后把你要显示的列全部做成模板列,想怎么显示自己做相应的控制。
    图片不能显示的,你把模板列里面放  Image 标签,路径绑定上去就行了
      

  12.   

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
                <Columns>
                    <asp:TemplateField HeaderText="标题">
                        <ItemTemplate>
                            <%#Eval("F_Title")%>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="时间">
                        <ItemTemplate>
                            <%#Eval("F_CreateTime")%>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
      

  13.   

    主要是这个你有没有设置:AutoGenerateColumns="False" 
      

  14.   

    大哥,能帮我解释下
    TemplateField
    ItemTemplate
    BoundField是什么意思啊?》