Updatepanel无法在sharepoint 2013中使用自定义母版页

时间:2015-01-22 17:48:27

标签: updatepanel sharepoint-2013 master-pages

我在sharepoint 2013中的visual webpart中创建了一个示例更新面板。此代码正在使用默认母版页(seatle),但是当我应用自定义母版页时,它将无效。

<div>
    <br />
    <asp:UpdatePanel ID="upSetSession" runat="server">
        <ContentTemplate>
            Current Time:
            <asp:Label ID="lblTime" runat="server"></asp:Label><br />
            <asp:DropDownList ID="ddlMyList" runat="server" OnSelectedIndexChanged="ddlMyList_SelectedIndexChanged"
                AutoPostBack="true">
                <asp:ListItem>Select One</asp:ListItem>
                <asp:ListItem>Maybe</asp:ListItem>
                <asp:ListItem>Yes</asp:ListItem>
            </asp:DropDownList>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="ddlMyList" EventName="SelectedIndexChanged" />
        </Triggers>
    </asp:UpdatePanel>
</div>

后面的代码是:

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void ddlMyList_SelectedIndexChanged(object sender, EventArgs e)
    {
        lblTime.Text = DateTime.Now.Second.ToString();
    }

我已经在自定义母版页的sharepointform标记内检查了scriptmanager标记和webpart管理器。

1 个答案:

答案 0 :(得分:1)

最后我得到了答案。我必须使用像

这样的脚本
<script type='text/javascript'>
  _spOriginalFormAction = document.forms[0].action;
  _spSuppressFormOnSubmitWrapper=true;
</script>

Reference