C# 当控件添加到UpdatePanel上的页面_Init上的面板时,未引发按钮事件

C# 当控件添加到UpdatePanel上的页面_Init上的面板时,未引发按钮事件,c#,asp.net,updatepanel,C#,Asp.net,Updatepanel,我在Page_Init中有代码,它将代码添加到面板中 protected void Page_Init(object sender, EventArgs e) { PopulateQuotePanel(); } private void PopulateQuotePanel(string searchText = "") { pnlQuote.Controls.Add(GuiHelper.CreateGUITable(guitems)) } protected void

我在Page_Init中有代码,它将代码添加到面板中

protected void Page_Init(object sender, EventArgs e)
{
      PopulateQuotePanel();
}

private void PopulateQuotePanel(string searchText = "")
{
    pnlQuote.Controls.Add(GuiHelper.CreateGUITable(guitems))
}

protected void btnSave_Click(object sender, EventArgs e)
{
    //does stuff
}
为了简单起见,代码被剪掉了

ASP.NET

<asp:UpdatePanel ID="UpdateSearch" runat="server">
  <ContentTemplate>
     <asp:Panel ID="pnlQuote" runat="server"></asp:Panel>
     <br />
     <asp:Button ID="btnSave" OnClick="btnSave_Click" runat="server" Text="Save Quote" />
  </ContentTemplate>
</asp:UpdatePanel>



当页面加载时,我单击按钮。事件btnSave_Click从未引发。

btnSave_Click事件的代码在哪里?事件从未引发,页面上的其他按钮也不会引发。如果看不到输出的HTML,我猜PopulateQuotePanel中的某个地方,有一些东西正在干扰DOMI think your right,在postbackCool上调用Page_Init函数。如果没有,作为最后的解决方案,复制代码,从cs文件中删除btn_click事件代码,删除按钮,保存然后重新创建按钮。我见过很多次手动编写代码会混淆它