コントロールを動的に作成すると、Web ページのデザインが柔軟になり、実行時に要素を追加または削除できます。この記事では、動的に作成された ASP.NET コントロール内で ASP.NET コントロールを動的に作成する方法について説明します。
ここで提供される例は、マルチレベルのコントロール構造の作成を中心に展開されており、動的に作成されたボタンによって追加の HTML とコントロールが生成されます。
これは次のとおりです。推奨されるアプローチを示すコード スニペット:
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); // ... }
ボタンがクリックされたときに追加情報を送信するには、CommandArgument を使用できます。
// Add argument to button button.CommandArgument = "Create Hazard"; // Get argument in event handler string buttonArgument = e.CommandArgument.ToString();
手動で作成しない限り、動的に作成されたコントロールはポストバック時に失われることに注意してください。再現されました。データ損失を防ぐために、Page_Load イベントでこれらのコントロールを再作成することを検討してください。
以上が動的に作成されたコントロール内で ASP.NET コントロールを動的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。