如何在运行时创建.aspx页面?

时间:2012-08-09 04:36:22

标签: c# asp.net

我需要在运行时创建.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文件节点,然后我采用&#34;名称&#34;属性并在页面中创建下拉列表控件。
  2. 从下拉列表中,如果用户选择&#34; First&#34;我需要遍历子节点并在运行时在同一个aspx页面中创建控件。 EX:如果用户选择&#34; First&#34;从下拉列表中,我需要在页面中创建一个Texbox。如果用户选择&#34; Second&#34;从下拉列表中,我需要创建一个文本框和下拉列表,如xml中所示。
  3. 任何建议/指南都将受到高度赞赏。

2 个答案:

答案 0 :(得分:4)

您应该在运行时创建User Control for ASP.Net,然后根据需要在运行时添加它们,而不是在运行时创建“aspx”页面。

答案 1 :(得分:0)

您需要执行一些步骤才能达到您想要的效果。

  1. Deserialize xml。
  2. 订阅DropDownList SelectedIndexChanged event
  3. 添加add controls to the page dynamicaly
  4. 代码