解决方案 »

  1.   

    你数据库中的数据本身就是重复的...你可以sql distinct之后在绑定啊..
      

  2.   

    你数据库里数据就有重复的,跟datagrid绑定没关系,改下sql语句,查询出不重复的数据
            string sqlStr = "select taskName as 任务标题, avg(taskAllPrice) as 任务赏金, avg(taskNumbers) as 稿件数量,avg(taskOwner) as 任务所有者, max(taskStart) as 开始时间 from task_tb group by taskName";
          
      

  3.   

    对哦.. 是前面的列重复? 不是行重复?如果我没猜错 你应该是GridView的自动生成列 设置了true并且设置了模板列....问题都问不清楚....
      

  4.   

    设计时把GridView自动生成列 设置了false
    已经生成了掉列你在设计里把自动生成的删掉
      

  5.   

    什么乱七八糟的,自动生成列设置false,后台绑定的数据还能显示出来吗??
      

  6.   

    什么乱七八糟的,自动生成列设置false,后台绑定的数据还能显示出来吗??
      

  7.   

    真是无语了,那你在绑定后加上taskGridView.Columns[1].Visible=false;总行了吧
      

  8.   

    2 <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl ='<%# "Default2.aspx?id="+Eval("任务标题") %>'                           Text='<%# Eval("任务标题") %>'  Font-Overline="false"></asp:HyperLink> 
    这不是你自己前台新增了一列么,当然就重复了
    解决办法
    1.自动生成列去掉,全部前台代码指定好
    2.看18楼,隐藏重复的列不要显示
      

  9.   

    GridView绑定数据库商品信息形成编号做到去重处理示例
    //GridView中商品信息设置
     <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
                            CellPadding="4" ForeColor="#333333" GridLines="None" OnPageIndexChanging="GridView1_PageIndexChanging"
                            OnRowDataBound="GridView1_RowDataBound" PageSize="4">
                            <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                            <Columns>
                                <asp:BoundField HeaderText="自动编号" />
                                <asp:BoundField DataField="BccdID" HeaderText="商品ID" />
                                <asp:BoundField DataField="BccdName" HeaderText="商品名称" />
                                <asp:BoundField DataField="BccdInStock" HeaderText="库存量" />
                                <asp:BoundField DataField="Introduce" HeaderText="商品介绍" />
                                <asp:BoundField DataField="BccdPrice" HeaderText="商品价格" />
                                                       </Columns>
                            <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
                            <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
                            <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Right" />
                            <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                            <AlternatingRowStyle BackColor="White" />
                        </asp:GridView>//CodeGo.net/
    //数据行自动形成编号
     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowIndex != -1)
            {
                int id = e.Row.RowIndex + 1;
                e.Row.Cells[0].Text = id.ToString();
            }
        }
    //加载调用数据库显示数据(本来这里省略,你说数据显示重复就勉为其难了)
     protected void Page_Load(object sender, EventArgs e)
        {
            string sqlstr = "select * from mrbccd";
            sqlcon = new SqlConnection(strCon);
            SqlDataAdapter myda = new SqlDataAdapter(sqlstr,sqlcon);
            DataSet myds = new DataSet();
            sqlcon.Open();
            myda.Fill(myds);
            sqlcon.Close();
            GridView1.DataSource = myds;
            GridView1.DataBind();
            sqlcon.Close();
        }
      

  10.   

    去重复就好了   用LINQ  var value=(from v in 集合名 select v).Distinct().ToList();