Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#和#x2B;用户控制+;面板在调用事件后被清除_C#_Asp.net_User Controls_Webforms - Fatal编程技术网

C#和#x2B;用户控制+;面板在调用事件后被清除

C#和#x2B;用户控制+;面板在调用事件后被清除,c#,asp.net,user-controls,webforms,C#,Asp.net,User Controls,Webforms,这个问题涉及ASP.NET WebForms。在一些asp:DropDownList上选择一个项目后,我将向asp:Panel元素添加一个UserControl protected void dropdownlist_SelectedIndexChanged(object sender, EventArgs e) { panelDinamicallyContent.Controls.Clear(); switch (selectedValue) { case 1

这个问题涉及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
中的我的用户控件将被删除、消失或其他内容

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

每次回发时,必须再次添加动态添加到页面的控件

动态添加到页面的控件必须在每次回发时再次添加

如果调用回发的按钮位于usercontrol上,您将如何执行此操作?对于我来说,单击事件处理程序没有被调用(断点没有被命中),但面板被清除:(是否在每次回发上添加usercontrol?如果调用回发的按钮位于usercontrol上,如何执行此操作?对于我来说,单击事件处理程序没有被调用(断点没有被命中),但面板被清除:(是否在每次回发时添加usercontrol?