2016-04-05 23 views
1

Bir ASPxButton var:ASPXButton'un tıklatmasına neden olmak için jQuery nasıl kullanılır?

<dx:aspxbutton ID="btnRefreshData" runat="server" Text="Refresh" 
        meta:resourcekey="btnRefreshDataResource1"> 
       </dx:aspxbutton> 

Ben düğmeyi tıklamanın neden jQuery kullanmak zorunda:

$('#btnRefreshData').click(); 

Ama olay işe yaramaz. Düğme tıklanmadı. Bu konuda bir çözüm bulmama yardım eder misin?

+0

html'deki düğmenin kimliği verdiğiniz ile aynıysa, sayfayı inceleyerek kontrol edin. Combobox'larla çalışırken, aynı problemi yaşadım. Html sayfasını incelediğimde, kimliğin "comboBox1_I" olarak değiştirildiğini görebiliyordum. Kimliğine bir '_I' eklendi. – Shanid

cevap

1

Aslında DevExpress bize bunu yardımcı olmak için JavaScript fonksiyonları bir sürü sağladı:

aspxBClick("MainContent_btnRefreshData") 

"MainContain" İçerik Yeri Holder kimliğidir. Bu etkiyi elde etmek için düğme içerik yer tutucunun içinde kalmalıdır. Bunu arşivlemek için "aspxBClick" işlevini çağırırız ve Content yer tutucu kimliğinin ve Button kimliğinin derlenmiş bir dizesi olan bir parametreyi iletiriz.

Örnek Kod:

<script> 
aspxBClick("MainContent_btnRefreshData") 
</script> 

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> 
    <dx:aspxbutton ID="btnRefreshData" runat="server" Text="Refresh" 
        meta:resourcekey="btnRefreshDataResource1"> 
       </dx:aspxbutton> 
    </asp:Content> 

Ek şekilde: Biz düğme id çağırabilir

tıklıyorlar için:

btnRefreshData.DoClick(); 

düğmeye nitelik ClientInstanceName eklemeyi unutmayın:

<dx:aspxbutton ID="btnRefreshData" runat="server" Text="Refresh" ClientInstanceName="btnRefreshData" 
        meta:resourcekey="btnRefreshDataResource1"> 
       </dx:aspxbutton> 
    </asp:Content> 
0

İstemci tarafındaki devexpress butonundaki tıklama olayını başlatmak için ClientSideEvents'ı tanımlayın.

Sen ClientSideEvents ortamında doğrudan bir işlev ilan edebilir

:

<dx:ASPxButton ID="ASPxButton1" runat="server" Text="ASPxButton" AutoPostBack="False"> 
<ClientSideEvents Click="function(s, e) { 
     alert('The Click event has been invoked'); 
}" /> 

veya başka bir yerde tanımlanmış olacaktır js fonksiyonunu atayabilirsiniz:

<dx:ASPxButton ID="ASPxButton1" runat="server" Text="ASPxButton" AutoPostBack="False"> 
<ClientSideEvents Click="ASPxButton1_click" /> 

function ASPxButton1_click(s, e) { 
     alert('The Click event has been invoked'); 
} 

Kaynak: https://documentation.devexpress.com/#AspNet/CustomDocument9448

+0

Yanlış yöne gidiyorsunuz. Sorum, bir ASPxButton'un tıklatılmasına neden olmasına değil, kendisinin tıklamasına neden olacağına odaklanır. –