Die dynamische Erstellung von Steuerelementen ermöglicht Flexibilität beim Webseitendesign und ermöglicht das Hinzufügen oder Entfernen von Elementen während der Laufzeit. In diesem Artikel wird erläutert, wie Sie ASP.NET-Steuerelemente innerhalb dynamisch erstellter ASP.NET-Steuerelemente dynamisch erstellen.
Das bereitgestellte Beispiel dreht sich um die Erstellung einer mehrstufigen Steuerelementstruktur, bei der eine dynamisch erstellte Schaltfläche zusätzlichen HTML-Code und darin enthaltene Steuerelemente generiert ein Platzhalter.
Hier ist ein Codeausschnitt, der den empfohlenen Ansatz veranschaulicht:
private void createHazard(int hazardCount, int placeholderID) { // HTML and control creation logic for the hazard... // Assign controls to the placeholder FindControl("phHazard" + placeholderID).Controls.Add(literalControl); FindControl("phHazard" + placeholderID).Controls.Add(dropDownList); // ... }
Um zusätzliche Informationen zu senden, wenn auf die Schaltfläche geklickt wird, können Sie verwenden CommandArgument:
// Add argument to button button.CommandArgument = "Create Hazard"; // Get argument in event handler string buttonArgument = e.CommandArgument.ToString();
Denken Sie daran, dass dynamisch erstellte Steuerelemente beim Postback verloren gehen, sofern sie nicht manuell neu erstellt werden. Erwägen Sie, diese Steuerelemente im Page_Load-Ereignis neu zu erstellen, um Datenverlust zu verhindern.
Das obige ist der detaillierte Inhalt vonWie erstelle ich ASP.NET-Steuerelemente dynamisch innerhalb dynamisch erstellter Steuerelemente?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!