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

时间:2013-07-26 14:28:57

标签: c# asp.net user-controls webforms

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

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...
    }
}

1 个答案:

答案 0 :(得分:3)

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