Ich führe eine ASP.Net 2.0-Website, die Produkte in einem GridView anzeigt. Der Kunde hat gefragt, ob ich jede 10. Zeile eine Schaltfläche "In den Warenkorb" anzeigen lassen kann. Ich konnte das tun, indem ich den Knopf in eine eigene Spalte setzte und die Sichtbarkeit umblätterte, aber ich fragte mich, ob ich nach jeweils 10 Punkten eine neue Zeile einfügen könnte. Dadurch wird die Schaltfläche in eine eigene Zeile versetzt und nimmt keinen Spaltenbereich ein, wenn dieser nicht sichtbar ist. Irgendwelche Gedanken dazu, wie man das macht? TIAKann ich eine Zeile in eine GridView einfügen?
Antwort
Es ist notorisch schwierig, Zeilen in eine GridView einzufügen. Haben Sie über einen Repeater nachgedacht?
das folgende Markup Gegeben:
<asp:Repeater id="repeater" runat="server">
<ItemTemplate>
<h1><%#Container.DataItem%></h1>
</ItemTemplate>
</asp:Repeater>
Sie den folgenden Code-Behind verwenden könnte nach einer benutzerdefinierten Steuerelement einzufügen Unabhängig davon, welche Zeilen, die Sie so wählen:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;
public partial class Default : Page
{
protected override void OnInit(EventArgs e)
{
this.repeater.ItemCreated += repeater_ItemCreated;
base.OnInit(e);
}
protected override void OnLoad(EventArgs e)
{
this.repeater.DataSource = new List<String>
{
"one", "two", "three", "four", "five", "six", "seven"
};
this.repeater.DataBind();
base.OnLoad(e);
}
void repeater_ItemCreated(Object sender, RepeaterItemEventArgs e)
{
if (this.repeater.Items.Count > 0
&& this.repeater.Items.Count % 3 == 0)
{
this.repeater.Controls.Add(new LiteralControl("<h4>hello world</h4>"));
}
}
}
Ich glaube nicht, dass es sowieso ist, dies direkt mit einem GridView zu tun (ohne in die Quelle zu brechen). Aber was Sie tun könnten, wäre, ein wenig Javascript zu verwenden, um das HTML für die Schaltfläche in das DOM der Seite zu injizieren, nachdem die GridView gerendert wurde.
Sie würden alle Zeilen in der von der Gridview erstellten Tabelle durchlaufen und dann nach jeder zehnten Zeile eine neue Zeile erstellen (mit allen Zellen oder einer einzelnen Spaltenzelle). In dieser Zelle fügen Sie die Schaltfläche mit dem OnClick Aufruf Ihrer JavaScript-Routine, um das Element in den Warenkorb hinzufügen.
- 1. Eine Gridview-Zeile im Bearbeitungsmodus programmgesteuert einfügen
- 2. Wie programmgesteuert eine Zeile in einem GridView einfügen?
- 3. Wie kann ich eine Gridview Zeile zu einer anderen Zeile in gridview asp.net
- 4. Gridview Return nur eine Zeile
- 5. GridView-Daten in eine DataTable einfügen
- 6. Kann ich HtmlPartial in eine ActionLink einfügen
- 7. Ersetze eine Gridview-Zeile beim Rendern
- 8. Einfügen einer Zeile in eine NumPy Array
- 9. Wie kann ich eine nicht übereinstimmende Zeile von einer Tabelle in eine andere alternative Tabelle einfügen?
- 10. Warum kann ich eine Nummer in eine VARCHAR2-Spalte einfügen?
- 11. Kann ich eine throw-Deklaration in eine typedef-Funktionssignatur einfügen?
- 12. Kann ich in ASP.NET eine Zeile in GridView löschen, während der Primärschlüssel der Tabelle nicht in die Gridview geladen wird?
- 13. Einfügen wenn wählen Gibt eine Zeile
- 14. Einen Splitter (oder Expander) in eine Gridview einfügen
- 15. Wie spalte ich eine einzelne Zeile in mehrere Zeilen und Einfügen in eine Tabelle in Oracle?
- 16. Kann nicht eine neue Zeile und Registerkarte mit sed einfügen
- 17. Aktualisieren Sie eine Zeile mit Kontrollkästchen in der Gridview ASP.NET
- 18. Ich muss eine Zeile einfügen, nachdem das Tool mit vba
- 19. Wie bearbeite ich dynamisch eine Gridview basierend auf der ausgewählten Zeile einer anderen Gridview?
- 20. Wie kann ich eine neue Zeile in einem Textfeld bekommen?
- 21. Einfügen jeder Zeile in Grideview
- 22. Warum kann ich in MySQL 5 InnoDB keine neue Zeile in eine teilweise gesperrte Tabelle einfügen?
- 23. Wie kann ich eine gelöschte Zeile "schuldigen"?
- 24. sed Zeile mit Leerzeichen auf eine bestimmte Zeile einfügen
- 25. Kann ich dem Reflog eine Zeile hinzufügen?
- 26. Wie kann ich Zufallswerte in eine SQL Server-Tabelle einfügen?
- 27. Wie kann ich Text in eine Zeichenfolge in Perl einfügen?
- 28. Wie kann ich eine Gridview auf einen Client-Klick einer anderen Gridview-Schaltfläche erneut laden?
- 29. Apache Camel Beispiel zum Einfügen einer Zeile in eine Tabelle
- 30. Ein GWT-Widget in eine erweiterte Zeile einfügen
meinst du wirklich 1.1? In diesem Fall beziehen Sie sich wahrscheinlich auf Datagrid oder etwas anderes, bitte überprüfen Sie das und aktualisieren Sie die Frage – eglasius
Warum sollte das OP wirklich 1,1 bedeuten? –
Weil ich ursprünglich 1.1 gesagt habe, aber nach Freddys Kommentar 2.0 geändert habe. – Sisiutl