我如何找出在asp:AsynPostBackTrigger中单击了哪个按钮

本文关键字:单击 按钮 AsynPostBackTrigger 何找出 asp | 更新日期: 2023-09-27 18:31:19

在代码隐藏中,我能够找出是否单击了 ddlCategory,其中 在内容模板内;但是,我还需要找出是否 按钮添加产品或 btton保存产品被单击,它们在 内容模板。请帮忙。谢谢!

<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>

我如何找出在asp:AsynPostBackTrigger中单击了哪个按钮

我认为这篇文章与您正在寻找的内容相似。

确定是否以及哪个部分回发发生在 pageLoad() 中,在 .NET 中使用 JavaScript

您还可以查看回文中的事件参数

if (Page.IsPostBack)
{
    string eventArgument = Request.Params["__EVENTARGUMENT"];
    string eventTarget = Request.Params["__EVENTTARGET"];
}