GridView 的列重复一组出现,本来我们设置了几列数据,后面又接上了重复的一列,后面发现后面一堆是自动生成的字段,所以我们要么选择自定义列,要么选择不勾选“自动生成字段”,根据数据源自动生成即可
问题
运行结果
解决
运行结果
注意
测试结果
核心代码
<div class="GridView">
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
<RowStyle BackColor="#E3EAEB" />
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</div>
protected void Button1_Click(object sender, EventArgs e)
{
Label.Text = "";
CrystalReportViewer1.Visible = false; //水晶报表不可见
if (EmpNoTextBox.Text.Trim() == "")
{
Response.Write("<script>alert('输入为空,请输入员工号!')</script>");
return;
}
Employee_Model empModel = new Employee_Model();
empModel.Empno =int.Parse( EmpNoTextBox.Text.Trim() );
DataSet ds;
ds = Employee_BLL.QueryEmployee(empModel);
GridView1.DataSource = ds.Tables["ds"];
//GridView1.DataMember = "EMPNO";
GridView1.DataBind();
int a = ds.Tables["ds"].Rows.Count;
if (a == 0)
{
Label.Text = "该员工信息不存在";
}
}