0

我有一个用户信息表,其中包含

First name 
last name
...

当我将数据从源获取到数据集中时。它将网格中的重复值显示为:

First Name Last Name .... First Name Last Name....

代码如下:

实用程序类

public DataSet GetMember()
        {

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                using (SqlCommand cnn = new SqlCommand("selectmember", con))
                {
                    cnn.CommandType = CommandType.StoredProcedure;

                    using(DataSet ds=new DataSet())
                    {
                       try
                       {
                        con.Open();
                        cnn.ExecuteNonQuery();
                        SqlDataAdapter da = new SqlDataAdapter(cnn);
                        da.Fill(ds);

                        }

                       catch (Exception e)
                       {
                       }
                       return ds;
                    }
                }
            }
        }

成员.aspx

 public void binddata()
        {
            DataSet ds = new DataSet();
            ds = utility.GetMember();
            GdMember.DataSource = ds;
            GdMember.DataBind();
        }

我是否缺少任何代码或我正在做任何错误。感谢您的任何帮助。

4

2 回答 2

3

很可能您的网格有明确的列模板,但同时您忘记将 AutoGenerateColumns 设置为 false。因此,第一组列来自模板,第二组是由网格根据数据集的结构自动生成的。

于 2012-12-23T21:56:57.120 回答
1

就像@WiktorZychla 提到的那样,尝试设置AutoGenerateColumns="false"

<asp:GridView AutoGenerateColumns="false" ...>
</asp:GridView>
于 2012-12-24T00:22:09.853 回答