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

我可以通过paymentid从我的 jQuery 调用 web 服务来删除付款,问题是我想要refresh the GridView after the successful deletion of Payment.

我试着像从这个方法中删除gridview行一样

index.remove();

但它不起作用,我不知道如何从这个 jQuery 方法中删除 gridviewrow ......任何人都可以在这里帮助我......

4

1 回答 1

1

一种方法是:

在您的代码隐藏中有一个方法来刷新 GridView 的内容:

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

在 aspx 页面上,有一个 ASP.NET 按钮,单击该按钮将调用 GridView 数据刷新方法。

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