2011-10-18 41 views
1

我正在使用RadListView,我想單擊複選框/按鈕(它顯示爲複選框,但其設計器代碼將其顯示爲按鈕)。但每次我調用click方法時,頁面都會刷新,而不是更新包含列表視圖的更新面板。觸發更新面板中的控件的點擊問題

如何在沒有頁面回發而不是更新面板的情況下調用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

我認爲您的網頁沒有完全回發,而不是一個異步的。

Button是在UpdatePanel的內部還是外部?如果後者(或它的ChildrenAsTriggers設置爲false),則必須在UpdatePanel中定義一個AsyncPostBackTrigger

例如:

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

也許它會解決你的問題,如果你設置clientIDMode="AutoID"

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

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

+0

就是這樣,該按鈕位於更新面板內部,但它會回傳整個頁面。 – MisdartedPenguin

+0

我編輯了我的答案。 –

1

如果你只是想刷新的UpdatePanel我相信你能做到這個:

$(".rlvI, .rlvA").click(function() { 
      __doPostBack('myUpdatePanel', ''); 
     }); 
相關問題