Frage

Ich erstelle eine stark CRUD -basierte ASP.NET als Daten und verschiedene Textfelder.

Ich kann keine feste SQL -Anweisung verwenden, da die SQL je nachdem, ob sie nach Datum oder nach etwas anderem suchen Gefüllt und auf sichtbar eingestellt, sobald der Benutzer eine Suche identifiziert, die er durchführen möchte. Ich habe eine Tabellensteuerung verwendet, da es einfach ist, den Code dahinter zu erstellen und zu ändern, und ich konnte die erforderlichen Anrufe in die Datenbank tätigen und diese Tabelle nach Bedarf bevölkern.

Das zweite, was ich mit dieser Suchseite benötige, ist jedoch die Möglichkeit, dem Benutzer einen Datensatz aus den Ergebnissen auszuwählen und ihn dann mit dem Rest der CRUD -basierten Seiten auf der Website zu bearbeiten. Dazu habe ich ASP: Schaltflächen in der Tabelle erstellt und ihnen alle verschiedenen IDs und denselben Ereignis -Handler gegeben. Aber da ich die Schaltflächen dynamisch erstellt habe, scheint das Ereignis auf Callback zu verschwinden und mein Schema fällt aus, also werfe ich einen zweiten Blick darauf, wie es geht.

Mein aktueller Code für die Ereignisse sieht aus wie:

 tempcell = new TableCell();
 Button tempbutton = new Button();
 tempbutton.Text = "Go";
 tempbutton.ID = "gobutton" + rowN;
 tempbutton.Visible = true;
 tempbutton.Click += new EventHandler(tempbutton_Click);
 tempcell.Controls.Add(tempbutton);
 temprow.Cells.Add(tempcell);

Meine Ergebnistabelle wird so deklariert:

<asp:Table ID="ResultTable" visible="false" runat="server" 
GridLines="Both" CellSpacing="8">
</asp:Table>

Ich möchte in der Lage sein, herauszufinden, welcher Benutzer der Benutzer ausgewählt hat, damit ich diese Informationen auf eine andere Seite senden kann. Und natürlich muss ich noch in der Lage sein, Ergebnisse für verschiedene Suchkriterien zu generieren. Derzeit habe ich Datum, Vorlage und codebasierte Suchanfragen, die zu unterschiedlichen gespeicherten Prozeduren und unterschiedlichen Parametern basieren, basierend auf dem, was der Benutzer eingegeben hat.

Irgendwelche Vorschläge dazu? Es scheint, als ob die Datennetze und Repeater im Voraus SQL -Anweisungen erfordern, um ordnungsgemäß zu funktionieren. Ich bin mir also nicht sicher, wie ich sie verwenden soll. Wenn ich aber, würde der Befehlsansatz der Elemente mit den Schaltflächen funktionieren.

War es hilfreich?

Lösung

Ihre Veranstaltung wird erfolgreich angeschlossen, wenn die Schaltfläche im Seitenladeereignis nachgebaut wird.

Verwenden Sie ansonsten eine Gridview. Es ist die perfekte Lösung für einfaches CRUD, und Sie können sie so sehr kontrollieren, wie Sie benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top