0

を使用してgridview "gridPayments"Payments を削除しようとしてPaymentIdおり、選択した gridview 行を削除しようとしています。これはcustom.js、aspx スクリプト ページから、ファイル内にある jQuery 関数を呼び出しているためです。

<div class="close1" onclick="DeletePayment(<%# Container.DataItemIndex %>,
                                             <%# Eval("PaymentId") %>);"></div>

そして、DeletePayment メソッドでは、これらの値を次のように受け取っています。

function DeletePayment(index,paymentid) {
//my code for deleting payment..
}

paymentidjQueryからWebサービスを呼び出すことで支払いを削除できますが、問題は私がしたいことですrefresh the GridView after the successful deletion of Payment

このメソッドからグリッドビューの行を次のように削除してみました

index.remove();

しかし、うまくいきません。このjQueryメソッドからgridviewrowを削除する方法がわかりません...誰か助けてくれませんか....

4

1 に答える 1

1

1つの方法は次のとおりです。

コード ビハインドに GridView のコンテンツを更新するメソッドを用意します。

public void LoadGridViewData(){ // Blah... }

aspx ページには、クリックすると GridView データ更新メソッドを呼び出す ASP.NET ボタンがあります。

<asp:Button runat="server" ID="btnRefreshData" ClientIDMode="Static" OnClick="btnRefreshData_OnClick />

コード ビハインドでボタン クリック メソッドを作成します。

public void btnRefreshData_OnClick(object sender, Eventargs e)
{
    LoadGridViewData(); // This does the data binding stuff on the GridView.
}

最後に、この Javascript を使用して、データを削除するときにボタンのクリックをフックします。

<script type="text/javascript">
    function DeletePayment(index,paymentid) {
       // Do your deletion, and then finally.....
       $("#btnRefreshData").click(); // This will call the server-side button click method.
    }
</script>

上記が 100% かどうかはわかりませんが、これは記憶から行っているためですが、全体的なアイデアは健全です。

于 2012-05-07T12:18:33.577 に答える