[英]How do I find out which button clicked inside asp:AsynPostBackTrigger?
在后台代码中,我能够确定是否单击了ContentTemplate内部的ddlCategory; 但是,我还需要找出是否单击了ButtonAddProduct或bttonSaveProduct,它们在ContentTemplate之外。 请帮忙。 谢谢!
<asp:Button ID="buttonAddProduct" Text="Add" runat="server" />
<asp:Button ID="buttonSaveProduct" Text="Save" runat="server" />
<!-- Add Client-Side Validation ASP.NET Validators -->
<asp:UpdatePanel ID="upDetail" ChildrenAsTriggers="True" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="buttonAddProduct" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="buttonSaveProduct" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="ddlCategory" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<table class="layoutTable">
<tr>
<td width="100%" style="vertical-align: top">
<label for="ddlProductAttributes" accesskey="c">
Attribute Names:
</label>
<telerik:RadComboBox ID="ddlCategory" AutoPostBack="true" Width="50%" runat="server">
</telerik:RadComboBox>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
我认为这篇文章与您正在寻找的内容相似。
使用.NET中的JavaScript确定pageLoad()中是否发生以及发生了哪些部分回发
您还可以在回发页面中查看事件参数
if (Page.IsPostBack)
{
string eventArgument = Request.Params["__EVENTARGUMENT"];
string eventTarget = Request.Params["__EVENTTARGET"];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.