如果在另一个UpdatePanel
内部有UpdatePanel
,并且在内部的UpdatePanel中有一个按钮,我想单击此按钮时只刷新内部的UpdatePanel
。怎么样 ?只刷新另一个UpdatePanel中的UpdatePanel
4
A
回答
3
在innerupdate面板中,将updatemode设置为conditional,并将outerupdatepanel childrenastriggers属性设置为false。在内部更新面板中添加一个postbacktrigger并将其设置为将导致回发的按钮。这样
<asp:UpdatePanel ID="parentup" runat="server" ChildrenAsTriggers="false">
<ContentTemplate>
<asp:UpdatePanel ID="chidlup" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:Button ID="btn" runat="server" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btn" />
</Triggers>
</asp:UpdatePanel>
</ContentTemplate>
</asp:UpdatePanel>
4
@Waqar扬尤亚事情是正确的。
但是,您不必将ChildrenAsTriggers设置为false,有时将它保留为true会更方便。
在您的两个更新面板中设置属性UpdateMode =“条件”(将ChildrenAsTriggers的默认值设置为true)。然后之间的:到触发添加到您的按钮,扬尤亚称:
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btn" />
</Triggers>
当将UpdateMode不是条件各的UpdatePanel将更新它。
0
此代码可以帮助你:这里是Source
<asp:ScriptManager ID="script1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="up1" runat="server">
<ContentTemplate>
<asp:Label ID="lblTime" runat="server" ForeColor="Red"></asp:Label>
<asp:Button ID="buttonOuter" runat="server" OnClick="buttonOuter_Click" Text="What is the time?" />
<asp:UpdatePanel ID="up2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="lblTime2" runat="server" ForeColor="Blue"></asp:Label>
<asp:Button ID="buttonInner" runat="server" OnClick="buttonInner_Click" Text="What is the time?" />
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="buttonOuter" EventName="Click"/>
</Triggers>
</asp:UpdatePanel>
这里是code behinde
:
protected void Page_Load(object sender, EventArgs e)
{
}
protected void buttonInner_Click(object sender, EventArgs e)
{
up2.Update();
lblTime2.Text = DateTime.Now.Second.ToString();
}
protected void buttonOuter_Click(object sender, EventArgs e)
{
lblTime.Text = DateTime.Now.Second.ToString();
}
0
如果UP1是外部的UpdatePanel,和UP2是内在的,并且要防止外部用内部按钮进行更新(对于exp:Btn):
UP1.UpdateMode="Conditional"
UP1.ChildrenAsTriggers= "False"
您也不应工作添加BTN作为UP1触发器(如下面的代码)
<asp:UpdatePanel ID="UP1" runat="server" ....>
<ContentTemplate>
....
</ContentTemplate>
<Triggers>
<asp:Trigger ControlID="btn" EventName="Click"/>
</Triggers>
</asp:UpdatePanel>
相关问题
- 1. 刷新UpdatePanel
- 2. Asp.net updatePanel刷新
- 3. 的UpdatePanel刷新一次
- 4. [asp.net]的UpdatePanel刷新一次
- 5. 的UpdatePanel刷新IE7
- 6. 的GridView中的UpdatePanel刷新
- 7. 使用UpdatePanel控件只刷新内容
- 8. 从第二UpdatePanel更新一个UpdatePanel
- 9. 的UpdatePanel有时刷新整个页面
- 10. “预览区”中的UpdatePanel不刷新
- 11. updatepanel刷新整个页面在asp.net
- 12. 从不同的UpdatePanel回发后显示并刷新UpdatePanel?
- 13. 在UpdatePanel中UpdateMethod之后刷新GridView
- 14. 在一个UpdatePanel
- 15. UpdatePanel只在一个gridview列上?
- 16. 使用UpdatePanel刷新部分页面
- 17. ASP.NET自动刷新gridview updatepanel计时器
- 18. ViewState在UpdatePanel刷新时丢失了?
- 19. UpdatePanel刷新和删除弹出屏幕
- 20. 使用UpdatePanel刷新ListView在asp:webform
- 21. 占位一个UpdatePanel
- 22. 从子UpdatePanel更新父UpdatePanel - 有条件
- 23. UpdatePanel未更新
- 24. 防止更新UpdatePanel中的按钮更新UpdatePanel
- 25. 在UpdatePanel的更新,在UpdatePanel外面的一切消失
- 26. UpdatePanel中的FileUpload控件不刷新整个页面?
- 27. 更新UpdatePanel中的Datalist
- 28. UpdatePanel中的Gridview更新
- 29. ASP.NET更新另一个客户端上的UpdatePanel
- 30. 问题的一个UpdatePanel
THX,我 – aref 2018-02-15 08:26:48