2016-04-05 6 views
1

私はASPxButtonを持っている:jQueryを使用してASPxButtonをクリックする方法

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

私はボタンのクリックを引き起こすためのjQueryを使用してい:

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

しかし、事がうまくいきません。ボタンはクリックしません。これについての解決策を見つけるのを助けてください。実際には、DevExpress社はこれを行うために私たちを助けるためにJavaScript関数の多くを提供してきました

+0

htmlのボタンのIDが指定したものと同じであるかどうかを確認して確認します。私はコンボボックスで作業していましたが、同じ問題がありました。 htmlページを調べると、idが 'comboBox1_I'に変更されたことがわかりました。 idに '_I'が追加されています。 – Shanid

答えて

1

​​

「MainContainは、」コンテンツプレースホルダーのIDです。これを実行するには、ボタンをコンテンツプレースホルダーの内側に置かなければなりません。これをアーカイブするには、 "aspxBClick"関数を呼び出して、コンテンツプレースホルダーIDとボタンIDをコンパイルした文字列のパラメーターを渡します。

コード例:

<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> 

追加方法:

私たちは、クリックするとボタンIDを呼び出すことができます。

btnRefreshData.DoClick(); 

はボタンに属性ClientInstanceNameを追加することを忘れないでください:

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

クライアント側のdevexpressボタンでclickイベントを発生させるには、ClientSideEventsを定義します。

あなたはClientSideEventsの設定に直接関数を宣言することができます

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

か、別の場所で定義されますjsの関数で割り当てることができます。

<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'); 
} 

出典:https://documentation.devexpress.com/#AspNet/CustomDocument9448

+0

あなたは間違った方向に行きます。私の質問は、ASPxButtonをクリックするが、それ自身のイベントはクリックしないようにする方法に焦点を当てています。 –

関連する問題