动态创建控件可以提高网页设计的灵活性,允许在运行时添加或删除元素。本文将介绍如何在动态创建的 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); // ... }
要在单击按钮时发送附加信息,您可以使用命令参数:
// Add argument to button button.CommandArgument = "Create Hazard"; // Get argument in event handler string buttonArgument = e.CommandArgument.ToString();
请记住,动态创建的控件将在回发时丢失,除非手动重新创建。考虑在 Page_Load 事件中重新创建这些控件以防止数据丢失。
以上是如何在动态创建的控件中动态创建 ASP.NET 控件?的详细内容。更多信息请关注PHP中文网其他相关文章!