2013-04-18 24 views
0

我有一箇中繼器,它有一個Asp按鈕。我想獲得包含點擊按鈕的轉發器項目。如何找到特定的中繼器項目

這是我轉發的一部分:

 ... 
     <td> 
      <asp:Button runat="server" ID="btnSaveStock" OnClick="btnSaveStock_OnClick" Text="Save" /> 
     </td> 
    </tr> 
    </ItemTemplate> 

我想在這裏訪問的repeater項目:

protected void btnSaveStock_OnClick(object sender, EventArgs e) 
    { 
     try 
     { 
      Button btnSaveStock = (Button)sender; 

      Repeater rptProductChance = (Repeater)btnSaveStock.Parent; 

     } 
     catch (Exception) 
     { 

      throw; 
     } 
    } 

我應該怎麼做期待環路檢查中繼器的所有項目?

+0

你可以得到的大部分是父母的中繼器項目,而不是中繼器本身。您必須在'btnSaveStock_OnClick'中使用中繼器的ID並重新綁定其數據源。 –

回答

1

這是你可以做什麼。您可以通過投射按鈕NamingContainer訪問RepeaterItem

protected void btnSaveStock_OnClick(object sender, EventArgs e) 
{ 
    try 
    { 
     Button btnSaveStock = (Button)sender; 
     RepeaterItem item = (RepeaterItem)btnSaveStock.NamingContainer; 
     //.... 

    } 
    catch (Exception) 
    { 
     throw; 
    } 
} 
相關問題