ChildrenAsTriggers updatePanel在数据库保存后未更新

时间:2011-04-09 20:39:15

标签: asp.net updatepanel web-parts

问候,

我有一个页面在webpart中加载userEvents(即墙贴或个人资料更新),然后将此webpart注册到评论页面,然后该人添加了我们需要更新保存Web部件的updatepanel。我们无法将textboxbutton添加到网站部分,因为它是在网站其他部分发布的“读者”。因此,当此人添加一个墙贴后,它会保存到数据库并将UserEvent加载到数据库的不同部分,之后恰好需要更新UpadatePanel持有UserEvent读者网站部分。我已阅读,我认为我们的解决方案是使用ChildrenAsTriggers

我们将不胜感激。

    <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
                <div>
                      <asp:TextBox ID="txtAddWallPost" CssClass="multilinetextbox" MaxLength="200" runat="server"
                         TextMode="MultiLine"></asp:TextBox>
                          <br /> 
                        <div class="buttons">
 <asp:Button ID="btnButtonWallPost" runat="server" OnClick="btnButtonWallPost_Click">
                        </asp:Button>
                        </div>         
                        </div>

                <asp:UpdatePanel ID="UpdatePanel1" runat="server" EnableViewState="False" UpdateMode="Conditional" ChildrenAsTriggers="true" >
                <ContentTemplate>
                <uc1:UserEventsWebPart ID="UserEventsWebPart1" runat="server"  />
                </ContentTemplate>
            </asp:UpdatePanel>
  </ContentTemplate>
</asp:UpdatePanel>

我希望我说得够清楚:P

彼得

1 个答案:

答案 0 :(得分:0)

如果我理解正确,当用户点击“btnButtonWallPost”按钮时,您是否希望更新UpdatePanel1中的内容?

如果我理解你的话,那么我对你的设置感到有些困惑。为什么需要内部UpdatePanel?单击按钮时应该更新所有内容。这将导致更新外部UpdatePanel,这将更新内部UpdatePanel。

是的,我相信在外部UpdatePanel上设置ChildrenAsTriggers应该可以解决问题(尽管我认为它默认设置为true)。