Sharepoint 2013 在sharepoint 2013 web部件中使用Updatepanel

Sharepoint 2013 在sharepoint 2013 web部件中使用Updatepanel,sharepoint-2013,Sharepoint 2013,我们在sharepoint 2013中面临与updatepanel相关的问题。我们有一个示例Web部件,其中包括一个标签和一个按钮,我们希望在按钮单击事件中为标签写入一些内容,而不刷新整个页面。我们的示例代码如下所示: <asp:UpdatePanel runat="server" ID="UpdatePanel1"> <ContentTemplate> <asp:Label ID="lbl" runat="server" Text=

我们在sharepoint 2013中面临与updatepanel相关的问题。我们有一个示例Web部件,其中包括一个标签和一个按钮,我们希望在按钮单击事件中为标签写入一些内容,而不刷新整个页面。我们的示例代码如下所示:

    <asp:UpdatePanel runat="server" ID="UpdatePanel1">
    <ContentTemplate>
        <asp:Label ID="lbl" runat="server" Text="Loaded" Visible="true"></asp:Label>
        <asp:Button ID="btn" runat="server" OnClick="btn_Click"/>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btn" EventName="Click" />
    </Triggers>
    </asp:UpdatePanel>    

    protected void btn_Click(object sender, EventArgs e)
    {
        lbl.Text = "BUTTON CLICKED !";
        lbl.Visible = true;
    }
但未能实现我们的目标

对此问题的任何解决方案以及示例代码都将受到高度赞赏


谢谢。

我注意到,由于某些原因,内容搜索Web部件和更新面板无法在SharePoint 2013上协同工作。如果我将我的自定义更新面板Web部件添加到独立页面,那么升级面板就不会工作得很好。

您是否尝试过使用UpdateMode和ChildrenAsTriggers?例如:

    <asp:UpdatePanel id="UpdatePanel1" runat="server" 
         UpdateMode="Conditional" ChildrenAsTriggers="true" >