0

我需要在运行时创建 .aspx 页面:

说前:

我有一个配置 xml 文件,它有 2 个主节点,每个节点都有其子节点,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<Root>
<Options name="First">
    <controls>
        <control type="textbox" lable="Option1TextBox" value="">            
    </controls>
</Options>

<Options name="Second">
    <controls>
        <control type="textbox" lable="Option2TextBox" value="">
        <control type="dropdown" lable="Option2dropdown" value="Value1, Value2">            
    </controls>
</Options>

  1. 当我加载 .aspx 页面时,我必须读取 xml 文件节点并获取“名称”属性并在页面中创建下拉列表控件。
  2. 从下拉列表中,如果用户选择“第一个”,我需要遍历子节点并在运行时在同一个 aspx 页面中创建控件。EX:如果用户从下拉列表中选择“第一个”,我需要在页面中创建一个 Texbox。如果用户从下拉列表中选择“第二”,我需要创建一个文本框和下拉列表,如 xml 中给出的那样。

任何建议/指南将不胜感激。

4

2 回答 2

4

您应该考虑为 ASP.Net 创建用户控件,然后根据需要在运行时添加它们,而不是在运行时创建“aspx”页面。

于 2012-08-09T04:39:08.050 回答
0

您需要执行一些步骤来实现您想要的。

  1. 反序列化xml。
  2. 订阅DropDownList SelectedIndexChanged 事件
  3. 添加将动态添加到页面的控件的代码。
于 2012-08-09T05:59:54.600 回答