Manuelles binden von Daten an Gridview

Muss ich binden meine SQL-Felder zu meinem Gridview-Spalte. Ich habe diese eine Weile her und es hat Super geklappt, aber ich habe vergessen, wie dies zu tun, also lass ich ASP.NET AutoGenerate die Spalten und es funktioniert, jetzt möchte ich die Daten kontrollieren, die Bindung, unten ist mein code, der hinter und mein Gridview... jede Hilfe wird geschätzt.

 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>
  • also, was ist deine eigentliche Frage?
  • Es tut mir Leid Russell... ich will schalten Sie die AutoGenerateColumns, aber ich habe vergessen, wie der code in meinem code hinter das binden der Spalten in der Gridview.
  • nur um zu bestätigen: Sie wollen NUR die BoundFields, die Sie aufgeführt haben zu zeigen, (wie in der Abfrage hat mehr Spalten als das, und Sie alle sind Auflistung derzeit)?
  • ja stimmt ... ich bin sicher, ich muss etwas tun, um die ASPx-Seite etwas mit <% %> ich kann einfach nicht erinnern oder finden Sie Beispiele. Plus, ich bin nicht sicher, was ich tun müssen, BINDEN Sie die Felder in der code-behind. vielen Dank für jede Hilfe, die Sie anbieten können.
  • Ich freue mich über mein code, der hat ein sehr ähnliches Beispiel. Ich hatte das gleiche Problem vor einer Weile. Probieren Sie Folgendes aus: ändern Sie DataSet zu DataTable. Auch sehe ich, dass ich wieder zu viel info von meiner Abfrage, also habe ich manuell neu erstellt die Tabelle, dass NUR die Informationen, die ich wollte.
  • Danke Russel. Ich werde schauen diesen über. Grüße,
  • oh, auch versuchen runat = "server" in Ihrem BoundFields. Ich poste meinen code kurz

Schreibe einen Kommentar