Manuellement la liaison de données à Gridview

J'ai besoin de lier mon SQL champs de ma colonne Gridview. J'ai fait ça il y a longtemps et il a très bien fonctionné, mais j'ai oublié comment faire, donc je laisse ASP.NET générer automatiquement les colonnes et ça marche, maintenant je veux le contrôle de la liaison de données, ci-dessous mon code derrière et mon Gridview... toute aide sera appréciée.

 protected void Page_Load(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection(Sitecore.Configuration.Settings.GetConnectionString("feedback"));
            SqlCommand cmd = new SqlCommand("select * from fb_results", conn);
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds);
            GridView1.DataSource = ds;
            GridView1.DataBind();

            conn.Close();
        }

Gridview:

<head id="Head1" runat="server">
    <title>Feedback</title>
</head>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="rpt_login" HeaderText="User Id" />
        <asp:BoundField DataField="fb_url" HeaderText="URL___" />
        <asp:BoundField DataField="fb_response" HeaderText="Answer: Did you find what you were looking for?" />
        <asp:BoundField DataField="fb_noResponse" HeaderText="No Response or Ignore" />
        <asp:BoundField DataField="fb_date" HeaderText="Date" />
        <asp:BoundField DataField="fb_serviceCall" HeaderText="Prevented Service Call" />
        <asp:BoundField DataField="fb_partsShipment" HeaderText="Prevented Parts Shipment" />
        <asp:BoundField DataField="fb_warranty" HeaderText="Under Warranty" />
        <asp:BoundField DataField="fb_cancel" HeaderText="Cancelled" />
        <asp:BoundField DataField="fb_none" HeaderText="None of the Above" />
    </Columns>
</asp:GridView>
  • alors, quelle est votre question?
  • Je suis désolé, Russell... je veux éteindre le AutoGenerateColumns, mais j'ai oublié comment code dans mon code behind de lier les colonnes dans le contrôle Gridview.
  • juste pour confirmer: vous voulez JUSTE le BoundFields que vous avez énumérés, pour montrer (comme dans la requête a plus de colonnes que cela, et ils sont tous liste actuellement)?
  • oui c'est vrai ... je suis sûr que j'ai besoin de faire quelque chose pour la page ASPx quelque chose avec <% %> je ne vous souvenez pas ou trouver des exemples. De Plus, je ne suis pas sûr de ce que je dois faire pour LIER les champs dans le code derrière. merci pour toute aide que vous pouvez offrir.
  • Je suis à la recherche de plus de mon code qui a une très semblables exemple. J'ai eu le même problème y a quelques temps. Choses à essayer: changer DataSet à DataTable. Aussi, je vois que j'ai reçu trop d'informations à partir de ma requête, j'ai donc manuellement reconstruit la table pour inclure UNIQUEMENT les informations que je voulais.
  • Merci Russel. Je vais regarder ceux de plus de. En ce qui concerne,
  • oh, aussi, essayez d'ajouter des runat = "server" dans votre BoundFields. Je vais poster mon code peu de temps