2017-12-14 9 views
0

テンプレートボタンの周りに更新パネルを表示したいのですが、コントロールのrowindex属性が壊れてしまいます。私は、コンテナの親を取得しようとしましたが、それはdisplayindexがVDWWDがコメントしていることリンクがうまく働いていたし、それが更新パネルで全体のGridViewをラップする方が理にかなって更新パネル内のテンプレートフィールドのRowIndex属性

<ItemTemplate> 
    <asp:UpdatePanel runat="server"> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="IBRemove" EventName="click" /> 
     </Triggers> 
     <ContentTemplate> 
      <asp:ImageButton ID="IBRemove" runat="server" RowIndex="<%# Contanier.Parent.Displayindex %>" OnClick="IBRemove_Click" /> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
</ItemTemplate> 
+0

は 'ItemTemplate'内部' UpdatePanel'を使用しないでください。 1つのUpdatePanelにGridView全体をラップします。 – VDWWD

+0

これは私の最初の考えですが、トリガーコントロールIDはテンプレートコントロールを見つけることができません。だから、アイテムテンプレートに入れて、トリガーがボタンにアクセスできるようにしました。 – iadducchio3

+0

私の答えを見る[ここ](https://stackoverflow.com/questions/47446762/buttons-on-asp-repeater-as-trigger -for-update-panel/47454061#47454061)。これは、コード内にトリガーを割り当てる方法を示しています。 – VDWWD

答えて

0

プロパティではありませんと言います。

私はこのかかわらず、探していた。

RowIndex="<%# (DirectCast(Container, IDataItemContainer)).DisplayIndex %>" 
関連する問題