私は、削除ボタンを持つaspデータグリッドを持っています。ボタンをクリックし、確認メッセージのためのモーダルを有効にし、モーダルで大丈夫がクリックされたときに、モーダルがなければ呼び出されたでしょう。私はこれをjQueryを使って実現しようとしています。jQueryを使用してGridviewボタンをクリック
GridViewの:
<asp:linkbutton id="btnRemoveProperty" runat="server" class="btnRemove" ClientIDMode ="AutoID" CommandName="RemoveProperty"> REMOVE <asp:linkbutton>
のjQuery:以下のコードがある
var btnConfirm;
var button;
$(".btnRemove").click(function() {
if (btnConfirm == 1) {
btnConfirm = "";
return true;
}
else {
button = $(this).attr('id');
$("modal_delProperty").show();
return false;
}
});
$("#btnDelete.click(function() { //button inside the modal
btnConfirm = 1;
$("#" + button).click(); //is not doing anything
});
問題は、$( "#" +ボタン).click()はさえもかかわらず、何もしないということですグリッドビューのボタンIDを持っています。 $( ".btnRemove")をクリックして、コードビハインドが呼び出されたはずです。
" 。代わりに '#'。 '。'はクラスのために使用され、 '#'はIDのためのものです – Clarice
私は '#'を使用している理由は、グリッドビューのボタンのIDを格納します。クリックすると、$( ".btnRemove")をトリガーするbtnRemoveクラスも同じになります。 – fussy
ClientIdModeプロパティは "AutoID"に設定されています。つまり、実際にレンダリングされたコントロールのIDは異なります。 Msdnから、 "AutoID"の場合、各親命名コンテナのID値をコントロールのID値と連結してClientID値を生成します。 –