我有一个包含
的用户信息表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;
}
}
}
}
Member.aspx
public void binddata()
{
DataSet ds = new DataSet();
ds = utility.GetMember();
GdMember.DataSource = ds;
GdMember.DataBind();
}
我错过了任何代码,或者我正在做任何错误。感谢您的帮助。
答案 0 :(得分:3)
很可能您的网格具有显式列模板,但同时您忘记将AutoGenerateColumns设置为false。因此,第一组列来自模板,第二组列由网格根据数据集的结构自动生成。
答案 1 :(得分:1)
就像@WiktorZychla提到的那样,尝试设置AutoGenerateColumns="false"
<asp:GridView AutoGenerateColumns="false" ...>
</asp:GridView>