【发布时间】:2009-09-22 10:51:48
【问题描述】:
我有一个更新面板和一个触发它的按钮列表。我需要一些方法来找出当加载方法(由触发器引起)关闭时按下了哪个按钮,但我无法弄清楚。发件人不会投射到触发器中,而是投射到更新面板本身。
我需要根据按下的按钮执行一些操作。
有什么建议吗?
我正在使用 ASP.NET / C#
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" OnLoad="LocationList_Load">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnLocMiddleEast" />
<asp:AsyncPostBackTrigger ControlID="btnLocUSA" />
<asp:AsyncPostBackTrigger ControlID="btnLocNewZealand" />
<asp:AsyncPostBackTrigger ControlID="btnLocAustralia" />
<asp:AsyncPostBackTrigger ControlID="btnLocEurope" />
<asp:AsyncPostBackTrigger ControlID="btnLocRepublicOfIreland" />
<asp:AsyncPostBackTrigger ControlID="btnLocNorthernIreland" />
<asp:AsyncPostBackTrigger ControlID="btnLocWales" />
<asp:AsyncPostBackTrigger ControlID="btnLocScotland" />
【问题讨论】:
-
哪种语言以及它们如何触发更新面板
-
既然是按钮的点击事件触发了更新,你已经知道是哪个按钮导致它刚刚触发了点击事件,你能把你的代码放在点击事件中吗?
-
嗯,你说得对,它可以工作......我想当你点击一个按钮以运行它背后的代码时,页面必须刷新。我错了吗?
-
不,这就是您使用更新面板的原因 - 这会进行部分回发以仅更新面板中的元素 - 请注意,大多数但并非所有页面生命周期事件仍然会触发。跨度>
标签: asp.net ajax updatepanel triggers