2011-10-18 8 views
1

私はRadListViewを使用していますが、チェックボックス/ボタンをクリックします(チェックボックスとして表示されますが、デザイナーコードはボタンとして表示します)。しかし、私がclickメソッドを呼び出すたびに、リストビューを含む更新パネルを更新する代わりに、ページが更新されます。アップデートパネルでコントロールのクリックをトリガーする問題

更新パネルではなくページをポストバックしないでクリックイベントを呼び出すにはどうすればよいですか?

<asp:Button ID="SelectButton" runat="server" CausesValidation="False" CommandName="Select" 
              CssClass="rlvBSel" Text=" " ToolTip="Select" /> 

コード:

    $(".rlvI, .rlvA").click(function() { 
       $(this).find(".rlvBSel").click(); 
      }); 

答えて

2

私はあなたのページではなく、非同期の完全なポストバックを行うことを想定しています。

ボタンはUpdatePanelの内側にあるの?後者(またはChildrenAsTriggersfalse)に設定されている場合は、UpdatePanelでAsyncPostBackTriggerを定義する必要があります。例えば

:あなたはclientIDMode="AutoID"

<pages clientIDMode="AutoID"></pages> 

http://www.aspnetajaxtutorials.com/2011/05/linkbutton-inside-listview-cause-full.html

+0

ボタンは更新パネルの内側にありますが、ページ全体がポストバックされます。 – MisdartedPenguin

+0

私は自分の答えを編集しました。 –

1

を設定する場合は、ちょうど私があなたが行うことができると信じてのUpdatePanelを更新したい場合は

<Triggers> 
     <asp:AsyncPostBackTrigger ControlID="SelectButton" EventName="Click" /> 
</Triggers> 

多分それはあなたの問題を解決しますこれは:

$(".rlvI, .rlvA").click(function() { 
      __doPostBack('myUpdatePanel', ''); 
     }); 
関連する問題