调用事件后,C#+UserControl+Panel被清除

本文关键字:清除 C#+UserControl+Panel 事件 调用 | 更新日期: 2023-09-27 18:25:00

此问题涉及ASP.NET WebForms。在asp:DropDownList上选择一个项目后,我将向asp:Panel元素中添加一个UserControl。

protected void dropdownlist_SelectedIndexChanged(object sender, EventArgs e)
{
    panelDinamicallyContent.Controls.Clear();
    switch (selectedValue) {
        case 1:
            panelDinamicallyContent.Controls.Add(
                panelContainerControls.FindControl("UserControl1"));
            break;
    }
}

好的,效果很好。当我点击提交按钮时,我调用一个事件。在这个事件中,我做了一些验证。当我遇到任何错误时,我会在页面中显示一个警告。好吧,在显示此警报后,我之前添加到panelDinamicallyContent中的UserControl被删除、取消显示或其他什么。

protected void buttonSubmit_Click(object sender, EventArgs e)
{
    string validationResult = DoValidation(value1, value2);
    if (string.IsNullOrEmpty(validationResult))
    {
        // Do something...
    }
    else
    {
        // show alert...
    }
}

调用事件后,C#+UserControl+Panel被清除

动态添加到页面的控件必须在每次回发时再次添加。http://support.microsoft.com/kb/317515/en-us