2014-11-20 93 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

相關問題