Ich verwende eine GridView, um Daten von einer Datenquelle zu erhalten. Ich möchte am Ende jeder Spalte in der GridView ein Textfeld hinzufügen, d. H. In der Fußzeile Wie mache ich das?Hinzufügen von Textbox zu einer Gridview
Antwort
Verwenden Sie FooterTemplate
. Beispiel:
<asp:TemplateField>
<ItemTemplate>
...
</ItemTemplate>
<FooterTemplate>
your textboxes go here
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
...
</ItemTemplate>
<FooterTemplate>
your textboxes go here
</FooterTemplate>
</asp:TemplateField>
Als ich setzen
Es könnte hilfreich sein, wenn Sie die Warnung/den Fehler geteilt haben. –
Sie können BoundField und TemplateField nicht in derselben Spalte verwenden. Sie müssen das Template-Feld verwenden und in ItemTemplate etwas wie <% # Eval ("DataField")%> eingeben, um die Daten in diese Spalte auszugeben. – Ricketts
Sie sollten die Unterschiede zwischen der BoundField- und der TemplateField-Klasse verstehen. Der erste wird verwendet, um Felder als Text anzuzeigen, während Sie im TemplateField die Art und Weise anpassen können, wie Sie die Informationen anzeigen. Also sollten Sie BoundField oder TemplateField in einer Spalte verwenden (nicht verschachtelt in einem anderen, wie ich denke, Sie versuchen), in Ihrem Fall muss es das TemplateField sein, weil Sie die Art anpassen möchten, wie Ihre Fußzeile angezeigt wird. So sollte es so etwas wie dieses:
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblNumber" runat="server" Text='<%# Bind("Number")%>' />
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txb" runat="server"></asp:TextBox>
</FooterTemplate>
</asp:TemplateField>
TextBox hinzufügen in <FooterTemplate>
<asp:TemplateField HeaderText="UnitsInStock">
<ItemTemplate>
//your displaying control
</ItemTemplate>
<FooterTemplate>
<asp:TextBox id="tb1" Text="Text" runat="server" />
</FooterTemplate>
</asp:TemplateField>
finden Fußzeile Kontrolle in OnRowDataBound Event:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
TextBox tb1 = (TextBox)e.Row.FindControl("tb1");
//do your stuff
}
}
- 1. Programmgesteuertes Hinzufügen von OnRowDelete zu einer GridView
- 2. Hinzufügen von Daten zu gridview
- 3. Zeilentrennzeichen zu Gridview hinzufügen
- 4. Textbox in Gridview
- 5. Hinzufügen von Zeilen zu temporärer GridView
- 6. Hinzufügen von Attributen zu Textbox mit jquery
- 7. Hinzufügen von Zeile Dyanamicaly zu Gridview in WPF
- 8. Hinzufügen von Gridview SetOnItemClickListener
- 9. Inhalt von TextBox in GridView Element
- 10. Hinzufügen von Querystring-Parameter zu GridView ItemTemplate
- 11. Dynamische Hinzufügen einer Zeile zu einer Gridview zur Laufzeit
- 12. Hinzufügen von Zellen in GridView
- 13. Hinzufügen einer GridView zu einem ListView in Android
- 14. Hinzufügen einer TextBox in einem Texteditor Steuerelement
- 15. Können Sie Attribute zu einer GridView im Code hinterher hinzufügen?
- 16. Hinzufügen einer neuen Zeile zu GridView ohne DataBind
- 17. Hinzufügen eines Attributs zu einer Gridview aus dem Code hinter
- 18. Textbox, Datenbank, Gridview, Fehler oder Erfolgsmeldungen
- 19. Dynamisches Hinzufügen von Textbox funktioniert nicht
- 20. jQuery Autocomplete und Gridview Fußzeile Textbox ASP.NET
- 21. asp: Gridview Textbox immer leer Wert zurück
- 22. Wie kann ich Checkbox zu GridView hinzufügen?
- 23. ASP.NET Spalte zu Gridview dynamisch hinzufügen
- 24. Hinzufügen einer Gridview zu einem C# Winforms-Projekt mit einer Liste von Objekten als die Datenquelle
- 25. Hinzufügen eines Array von Schaltflächen zu einer GridView in einer Android-Anwendung
- 26. Prevent Leere Gridview Daten von „ “ in Textbox Bevöl
- 27. Hinzufügen von anklickbaren Icons (Bilder) zu Android GridView
- 28. Dynamische Hinzufügen von benutzerdefinierten Zeile zu einem GridView
- 29. Hinzufügen von Ereignis auf bestimmten Steuerelement in der Gridview
- 30. Gridview Button dynamisch hinzufügen
' FooterTemplate> asp: Templatefield> asp: Gridview> ' –
Pankaj