2012-01-27 10 views
1

私は、テキストボックス、buttun( 'search'という名前の)とgridviewを含むupdatepanelを持っています。 gridviewにはいくつかのフィールド(姓と名)と1つのテンプレートフィールド(ボタン)があります。Updatepanel Fron内のボタンを無効にするUpdateパネルを更新する

ユーザーがテキストボックスに名前を挿入し、「検索」ボタンをクリックすると、グリッドビューに名前とボタンが表示されます。

これは問題なく機能し、完全なポストバックはありません。

問題は、テンプレートフィールド内のボタンをクリックしたときに部分的なポストバックが発生し、これを優先することです(検索ボタンを押したときにのみ更新が行われる)。

テンプレートフィールドのボタンが更新パネルを更新しないようにするにはどうすればよいですか?

ありがとうございました!

+0

GridViewを別のUpdatePanelに置きます。 –

+0

グリッドビュー内のボタンは何ですか? – Jaime

+0

@Jaimeグリッドビュー内のボタンは別のアップデートパネルを更新します。 – eviabs

答えて

4

ボタンの1つ(「検索」)をクリックしたときにのみ更新を行うには、UpdateMode = "条件付き"を設定し、そのボタンを指し示す "トリガー"を設定する必要があります。

<asp:UpdatePanel Id="some" UpdateMode="Conditional" 
    ChildrenAsTriggers="False" runat="server"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="SearchButtonId" EventName="Click" /> 
    </Triggers> 
    <ContentTemplate> 
     .... 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

速い返答ありがとう:) 私はそれを行いましたが、テンプレートフィールド内のボタンはまだ部分的なポストバックを引き起こしています。たぶん私は手動でトリガーリストからそれらを削除する必要があります(私はそれを行う方法を知らない:S)? – eviabs

+0

私はちょうどトリガーとして子をfalseに設定しても正常に動作します。みんなありがとう! – eviabs

+0

yep、サンプルを – Jaime

関連する問題