C#和#x2B;用户控制+;面板在调用事件后被清除
这个问题涉及ASP.NET WebForms。在一些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: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?