c# - 在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;
}
无法弄清楚出了什么问题?有人可以帮我用另一种方法来处理这个功能吗?
解决方案
推荐阅读
- python - s[::-1] 的复杂性是什么,其中`s`是python中的字符串?
- git - 更新使用 Web 界面导入功能创建的 github 存储库
- python - 如何在 Raspbian 上下载 discord.py?
- r - 创建“交叉表”样式输出
- php - 没有深色背景的imagick透明图像
- python - Python SQLalchemy 包......如果数据库在 AWS 上,它肯定是 Redshift 吗?
- python - Python Tkinter 避免在较低级别的函数中使用“root”名称
- python-3.x - Python 3:如何评估 Tensor Flow 2.0 中的 Adam Gradient?我想替换我的实现
- javascript - 如何使用变量动态改变对象属性?
- javascript - JavaScript 计算器无法正常工作,不确定我的代码的哪一部分不正确