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に設定するのを忘れていました。したがって、最初の列のセットはテンプレートから取得され、2番目の列はデータセットの構造に基づいてグリッドによって自動生成されます。

于 2012-12-23T21:56:57.120 に答える
1

@WiktorZychlaが述べたように、設定してみてくださいAutoGenerateColumns="false"

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