C# 嵌套UpdatePanel刷新父项

C# 嵌套UpdatePanel刷新父项,c#,asp.net,.net,updatepanel,postback,C#,Asp.net,.net,Updatepanel,Postback,我有一个案例,我正在使用一个更新面板,更新后它将加载一个包含子更新面板的用户控件,其代码如下: <asp:UpdatePanel runat="server" ID="Parent" UpdateMode="Conditional" ChildrenAsTriggers="false" > <ContentTemplate> <asp:PlaceHolder runat="server" ID="ChildUPNL"></asp:Place

我有一个案例,我正在使用一个更新面板,更新后它将加载一个包含子更新面板的用户控件,其代码如下:

<asp:UpdatePanel runat="server" ID="Parent" UpdateMode="Conditional" ChildrenAsTriggers="false" >
  <ContentTemplate>
     <asp:PlaceHolder runat="server" ID="ChildUPNL"></asp:PlaceHolder>
  </ContentTemplate>
</asp:UpdatePanel>
当我点击链接按钮时,整个页面被重新加载,甚至家长和我的用户控件也消失了,因为它不在页面中 如果我点击普通按钮,什么也没做! 未转到加载时更新面板事件或按钮单击事件

你知道为什么要这样做吗!
我需要在单击按钮时更改一些值或将值保存到数据库,因此我需要在不回发页面的情况下抛出服务器端代码

您必须在每次加载page_init或page_加载时加载usercontrol。您可以使用多视图来实现您的目标

您还可以在单击子面板按钮后使用事件和委托,调用自定义事件和绑定父控件

**//On Page Behind Code**
protected void Page_Load(object sender, EventArgs e)
{

UserControl11.EventCallfromOtherUserControl+=新的UserControl1.CallfromOtherUserControl(CallEvent); }

{

//加载父控件

}

来自OtherUserControl的公共事件调用来自OtherUserControl的事件调用

protected void Button1_Click(object sender, EventArgs e)
{

if(EventCallfromOtherUserControl!=null)

{

}


我不需要更新父控件中的任何内容,我只需打开子控件,然后在用户控件中对数据进行一些更改,然后从usercontrol保存到db,而不返回父控件。父控件只有我的订单列表,当单击每个订单时,我将在用户控件中获取所选对象的完整详细信息,然后执行我的更改ges和SAVE将UpdatePanel动态添加到页面的设计听起来很棘手。您能否始终将子UpdatePanel放在那里,并将占位符放在里面,然后将控件动态添加到占位符中?
public void CallEvent()
**//On User Control Behind Code**

public delegate void CallfromOtherUserControl();
protected void Button1_Click(object sender, EventArgs e)
    EventCallfromOtherUserControl();
   }