2014-11-20 45 views
0

在代码隐藏中,我能够找出是否点击了ddlCategory,其中 位于ContentTemplate中;但是,我还需要了解是否点击了 buttonAddProduct或bttonSaveProduct,它们在 ContentTemplate之外。请帮忙。谢谢!如何找出asp:AsynPostBackTrigger中点击了哪个按钮?

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

回答

0

我觉得这个职位是类似于你在找什么。

Determine if and which partial postback occurred in pageLoad() with JavaScript in .NET

你也可以看看事件参数在后背部以及

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

感谢响应!这就是我目前正在做的事情;但是,我只能得到ddlCategory的id。某些原因,通过以上操作,我无法获取buttonSaveProduct或buttonAddProduct的id。 它显示buttonAddProduct和buttonSaveProduct的空(“”)ID。 – qking 2014-11-20 19:06:09

+0

为什么不把你的按钮放在更新面板中? – Matt 2014-11-21 22:43:38