繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM