C# - Auffüllen Gridview
Ich möchte erstellen Sie eine grid-Ansicht mit einer Spalte mit leeren Textfelder wo der Benutzer kann die Eingabe eine Zahl (Menge), einige regelmäßige Spalten und eine Spalte gewidmet Bilder.
Ich habe den folgenden code in C#:
Label_Error.Visible = false;
DataTable dt = new DataTable();
dt.Columns.Add("Quantity", typeof(TextBox));
dt.Columns.Add("Book ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Author", typeof(string));
dt.Columns.Add("Description", typeof(string));
dt.Columns.Add("Price", typeof(float));
dt.Columns.Add("Currency", typeof(string));
dt.Columns.Add("Image", typeof(string));
DataRow row1 = dt.NewRow();
row1["Quantity"] = new TextBox();
row1["Book ID"] = 1;
row1["Name"] = "Moby Dick";
row1["Author"] = "Herman Melville";
row1["Description"] = "Adventure Book";
row1["Price"] = 10;
row1["Currency"] = "EUR";
row1["Image"] = ResolveUrl("~/Images/Logo.png");
dt.Rows.Add(row1);
GridView_Products.DataSource = dt;
GridView_Products.DataBind();
Dies ist, was ich erhalte am Ausgang:
Wie Sie sehen können, ist die Spalte Menge von leeren Textfelder werden nicht angezeigt und das Bild wird nicht gezeigt, weder noch. Wie kann ich das Problem lösen diese beiden Probleme bitte?
Update
Dies ist der code in den .aspx-Seite:
<asp:GridView ID="GridView_Products" runat="server" BackColor="White"
BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3"
HorizontalAlign="Center">
<FooterStyle BackColor="White" ForeColor="#000066" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White"
HorizontalAlign="Center" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<RowStyle ForeColor="#000066" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#007DBB" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#00547E" />
</asp:GridView>
Bitte post GridView tag in der ASPX-Seite.
Sorry. Ich werde das jetzt posten.
Sorry. Ich werde das jetzt posten.
InformationsquelleAutor Matthew | 2013-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie erstellen die Spalte, indem Sie sich statt der automatischen Generierung von Ihnen.
Hier ist ein Beispiel -
Hier mehr über GridView Spaltentypen.
InformationsquelleAutor Win
Nicht zu wissen, die angeforderten Spezifikationen, ich würde vorschlagen, mit einem EditItemTemplate auf Ihrem GridView-Steuerelement, und platzieren Sie ein Textfeld-Steuerelement in.
Tun, müssen Sie ein Programm erstellen Sie Ihre gridview? Wie wäre es damit...
Diese Konstruktion erfordert eine Taste, um das Textfeld, aber es gibt andere Wege, diese umzusetzen. Wenn man mit der Taste Ansatz stellen Sie sicher, dass Sie den Draht, bis ein Befehlsname Ereignis in Ihrem code hinter, und dass Sie den Primärschlüssel für jedes Element der Menge ändern Sie gebunden ist, auf die Schaltfläche.
dass ein Kommentar Hinzugefügt werden?
im Nachhinein nehme ich an, Sie zu korrigieren. Notiert.
Ideal ist es, wenn Sie Fragen zu der OP, die Sie wollen, zu Fragen im Kommentar-Bereich. Wenn Sie Fragen, eine Frage-Antwort-Bereich, werden die Menschen nach unten-stimmten Ihre Antwort. Es ist nur eine freundliche Erinnerung; ich hoffe, snowYetis nicht Verstand.
Vielen Dank 🙂 ich habe es gelöst 🙂
InformationsquelleAutor snowYetis