Frage

Wir müssen das Ergebnis einer SQL-SELECT-Anweisung auf einer ASP.NET 3.5 Web-Seite angezeigt werden soll. Obwohl es eine Reihe von Säulen, die nur eine der Spalten angezeigt werden müssen benötigt ein editierbare Textfeld in ihm ... aber jeden Datensatz in der Ergebnismenge Bedürfnissen dieses editierbaren Textfeld ein.

Ich weiß, dass ich diese von Hand selbst durch den Aufbau einer HTML-Tabelle tun, aber ich hatte gehofft, dass es eine Möglichkeit war, eine datengebundene Steuerelement zu verwenden (Gridview? Oder Listview?), Es zu tun.

Als etwas Neues zu ASP.NET, ich hoffe, es jemand da draußen ist, wer das getan hat.

- Vielen Dank für Ihre Hilfe

Etwas weiter Klarstellung ....

Wir müssen alle Datensätze bearbeitet werden sofort nach der Anzeige - so alle Datensätze müssen entweder gleichzeitig im Bearbeitungsmodus angezeigt werden - oder der reguläre Anzeigemodus benötigt eine editierbare Textfeld in ihm haben

.
War es hilfreich?

Lösung

Verwenden Sie ein Gridview und konvertieren Sie die Spalte, die Sie auf Vorlage sein editierbare wollen. Im ItemTemplate dieses Feldes, das Label löschen und ein Textfeld hinzuzufügen.

Fügen Sie eine zusätzliche Schaltfläche „Speichern“ außerhalb des Gridview, und die GridRows iterieren, finden Sie das Textfeld (in jeder Zeile), und es verwenden, um die Datenbank zu aktualisieren.

Andere Tipps

eine Vorlage Spalte hinzufügen und dann ein Textfeld-Steuerelement statt einem Label-Steuerelement hinzufügen

Gridboundfields haben die ReadOnly Eigenschaft, die verwendet werden kann, um das Feld zu verhindern, dass im Bearbeitungsmodus bearbeitet wird. Legen Sie es auf True für alle Spalten, die nicht bearbeitet werden sollen.

<asp:boundfield datafield="myNonEditableColumn" Readonly="true" Headertext="My Non-Editable Column"/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top