2012-01-25 8 views
1

私は項目を削除するために、Gridviewにリンクボタンを持っています。私はこのボタンで(jquery UIのダイアログの確認)を使用したいと思います。gridview linkbuttonにJquery UIダイアログの確認を使用するにはどうすればいいですか?

 <asp:LinkButton ID="lnkDelete" Font-Size="12px" runat="server" CausesValidation="False" CommandName="Delete" Text="Sil"></asp:LinkButton> 

は、私はこのような前jqueryのUIダイアログの確認を使用することができます(asp.button)

 function onayMesaj(msg) { 
        $("#divMesaj").html(msg); 
       $("#divMesaj").dialog({ 
        modal: true, 
        bgiframe: true, 
        buttons: { 
         "Yes": function() { 
         <%=this.Page.ClientScript.GetPostBackEventReference(new PostBackOptions(this.btnGuncelleEkle))%>; 
         }, 
         "No": function() { 
          $(this).dialog("close"); 
         } 
        } 
       }); 
       $("#divMesaj").parent().appendTo($("form:first")); 
      } 

私はこだわっています。助けてください。ありがとうございました。

+0

あなたは何をしていますか?あなたは何が働いているのか、何が動いていないのかを説明していません。 –

答えて

3

私はこの記事に従うことによって、このソリューションを実装することができました:

:あなたjavascript関数は次のようなものでなければなりません

<asp:ImageButton ID="IBtnDelete" runat="server" CommandArgument='<%#Eval("idcustomer")%>' 
    OnClientClick="javascript:return deleteItem(this.name, this.alt);" 
    ToolTip="Click to delete" ImageUrl="~/Images/imagesActions/delete_action.png" 
    AlternateText='<%#Eval("name")%>' OnCommand="deleteCommand" /> 

http://www.junnark.com/Blog/Detail/13

基本的には、お使いの削除ボタンはこのようなものでなければなりません

function deleteItem(uniqueID, customerID) { 
    var dialogTitle = 'Permanently delete ' + customerID + '?'; 
    $('#' + '<%=linkDelete.ClientId %>').html('<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Please click delete to confirm deletion.</p>'); 
    $('#' + '<%=linkDelete.ClientId %>').dialog({ 
     title: dialogTitle, 
     buttons: { 
      "Delete": function() { __doPostBack(uniqueID, ''); $(this).dialog("close"); }, 
      "Cancel": function() { $(this).dialog("close"); } 
     } 
    }); 

    $('#' + '<%=linkDelete.ClientId %>').dialog('open'); 
    return false; 
} 

そして、コードビハインドでは、選択した項目を削除するコマンドが必要です。このようなもの:

protected void deleteCommand(object sender, CommandEventArgs e) 
    { 
     customerDA cus = new customerDA(); 
     cus.deleteCustomer(Convert.ToInt32(e.CommandArgument.ToString())); 
    } 

これはそれです。お役に立てれば!

+0

男前にやったことをやったことがあります:))本当に感謝しています。 – blackraist

+0

ブリリアント。お力になれて、嬉しいです。乾杯! – aleafonso

関連する問題