【发布时间】:2018-03-23 04:06:20
【问题描述】:
我在 ASP.NET(.ascx 文件)的用户控件中使用更新面板。下面是我的 HTML 标记
<asp:ScriptManager EnablePartialRendering="true"
ID="ScriptManager1" runat="server"></asp:ScriptManager>
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true" >
<ContentTemplate>
<asp:Label ID="Label1" runat="server" /><br />
<asp:Button ID="Button1" runat="server" Text="Update Panel" OnClick="Button1_Click" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click">
</asp:AsyncPostBackTrigger>
</Triggers>
</asp:UpdatePanel>
</div>
这是我的代码隐藏
public partial class sample: System.Web.UI.Control
{
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToLongTimeString();
UpdatePanel1.Update();
}
}
如果我使用 PostBackTrigger,那么它可以正常工作,但回发整个页面(这是我不想要的)我只需要刷新更新面板。
这是我的 aspx 页面标记(它是 Sitecore 驱动的网站,因此所有子布局都加载到 Sitecore 占位符中)
<form id="form2" runat="server">
<section class="page">
<sc:Placeholder runat="server" ID="mainPlaceholder" Key="content" />
</section>
</form>
抱歉,由于某些安全原因,无法发布整个页面
谢谢
【问题讨论】:
标签: c# asp.net asp.net-ajax