我在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管理器。
答案 0 :(得分:1)
最后我得到了答案。我必须使用像
这样的脚本<script type='text/javascript'>
_spOriginalFormAction = document.forms[0].action;
_spSuppressFormOnSubmitWrapper=true;
</script>