首页 > 解决方案 > 在asp.net c#中动态更改下拉更改事件的用户控件

问题描述

我有一个带有下拉控件的 asp.net 网页,如下所示:

  <asp:DropDownList ID="TypeDrp" runat="server" 
  OnSelectedIndexChanged="LoadCorrectForm" AutoPostBack="True">
  <asp:ListItem>A</asp:ListItem>
  <asp:ListItem>B</asp:ListItem>
  <asp:ListItem>C</asp:ListItem>
  </asp:DropDownList>

  <br />

  <asp:PlaceHolder ID="PlaceHolder1" runat="server">

  </asp:PlaceHolder>

我想在下拉 OnSelectedIndexChanged 的​​同一页面上动态加载用户控件

我尝试了下面的代码,但它似乎不起作用

    string filename = TypeDrp.SelectedValue;
    UserControl userControl;
    switch (filename)
    {
        case "XTypeForm.ascx":
            UserControl ctrl = 
    (XTypeForm)LoadControl("NewFolder1/XTypeForm.ascx");
            PlaceHolder1.Controls.Clear();
            PlaceHolder1.Controls.Add(ctrl);
            break;
    }

无法弄清楚出了什么问题?有人可以帮我用另一种方法来处理这个功能吗?

标签: c#asp.net

解决方案


推荐阅读