【50分】GridView绑定后台数据有重复值 gridview数据hyperlink重复值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你数据库中的数据本身就是重复的...你可以sql distinct之后在绑定啊.. 你数据库里数据就有重复的,跟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"; 对哦.. 是前面的列重复? 不是行重复?如果我没猜错 你应该是GridView的自动生成列 设置了true并且设置了模板列....问题都问不清楚.... 设计时把GridView自动生成列 设置了false已经生成了掉列你在设计里把自动生成的删掉 什么乱七八糟的,自动生成列设置false,后台绑定的数据还能显示出来吗?? 什么乱七八糟的,自动生成列设置false,后台绑定的数据还能显示出来吗?? 真是无语了,那你在绑定后加上taskGridView.Columns[1].Visible=false;总行了吧 2 <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl ='<%# "Default2.aspx?id="+Eval("任务标题") %>' Text='<%# Eval("任务标题") %>' Font-Overline="false"></asp:HyperLink> 这不是你自己前台新增了一列么,当然就重复了解决办法1.自动生成列去掉,全部前台代码指定好2.看18楼,隐藏重复的列不要显示 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(); } 去重复就好了 用LINQ var value=(from v in 集合名 select v).Distinct().ToList(); 经验丰富的老鸟请进。。。。求解(乐讯面试) 加密怎么让密文里面带符号,附代码 求助,关于unity, RegisterInstance的疑问 DataGrid按钮 GridView 如何插入新行 如何判断Dropdownlist的值为空 滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏滚屏 出钱找人写个简单的代码呀 这种情况,如何设计类? 一个数据库连接的疑问 数据库连接字符串 asp页面日期时间显示问题
string sqlStr = "select taskName as 任务标题, avg(taskAllPrice) as 任务赏金, avg(taskNumbers) as 稿件数量,avg(taskOwner) as 任务所有者, max(taskStart) as 开始时间 from task_tb group by taskName";
已经生成了掉列你在设计里把自动生成的删掉
这不是你自己前台新增了一列么,当然就重复了
解决办法
1.自动生成列去掉,全部前台代码指定好
2.看18楼,隐藏重复的列不要显示
//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();
}