从asp.net中的ClientSide(Javascript)刷新GridView

我在webPage上添加了Gridview控件。

我通过调用PageMethod删除任何行(一次一行),如下所示:

 function Delete_Row(){ PageMethods.DeleteRow(row_id, GetTimeCallback, ErrorHandler, TimeOutHandler); } GetTimeCallback = function (result) { if (result) { alert('Row is deleted'); // I want to refresh the Gridview here } }  

其中“ row_id ”是行的主键。

它完美地显示警报,但不会刷新Gridview一个较少删除的行。
我应该写什么代码来更新gridview?
注意:我不想刷新整个页面。

编写CallBack函数以实现此function…您可以在http://msdn.microsoft.com/en-us/library/ms178208和http://msdn.microsoft.com/en-us/library/找到回调function。 ms178210

编辑:-

  protected void Page_Load(object sender, EventArgs e) { String cbReference =Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context"); String callbackScript; callbackScript = "function CallServer(arg, context)" + "{ " + cbReference + ";}"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true); } System.IO.StringWriter strDataGridHtml= new System.IO.StringWriter(); public void RaiseCallbackEvent(String eventArgument) { string idToBeDeleted=eventArgument; //Write deleteCode //DataBind the Grid HtmlTextWriter htwObject = new HtmlTextWriter(strDataGridHtml); GridViewControl.RenderControl(htwObject); } public String GetCallbackResult() { return strDataGridHtml.ToString(); } 

现在你看到这个strDataGridHtml将被发送到Javascript函数ReceiveServerData …

  

希望这会帮助你..因为我没有你的完整代码我不能写出确切的代码…但是这应该让你知道如何继续……还请通过“回复” “function,以充分理解这一function..