Refresh GridView depuis ClientSide (Javascript) dans asp.net

J'ai ajouté le contrôle Gridview sur un site Web.

Je supprime toute ligne (une ligne à la fois) en appelant PageMethod comme suit:

<script type="text/javascript"> 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 } } <script type="text/javascript"> 

Où " row_id " est la touche primery de la ligne.

Il affiche l'alerte parfaitement, mais ne rafraîchit pas le Gridview avec une rangée supprimée.
Quel code dois-je écrire pour mettre à jour le gridview?
REMARQUE: Je ne souhaite pas rafraîchir la page entière.

Écrivez la fonction CallBack pour y parvenir … Vous pouvez trouver la fonctionnalité de rappel à http://msdn.microsoft.com/en-us/library/ms178208 et http://msdn.microsoft.com/en-us/library/ Ms178210

Modifier:-

  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(); } 

Maintenant, comme vous le voyez, strDataGridHtml sera envoyé à la fonction Javascript ReceiveServerData …

 <script type="text/ecmascript"> function ReceiveServerData(rValue) { document.getElementById("divIDWhichEncapsulategridView").innerHTML = rValue; } </script> 

J'espère que cela vous aidera … Comme je n'ai pas votre code complet, je ne peux pas écrire la version exacte … mais cela devrait vous donner une idée de la façon de procéder … Et aussi, passez le "CallBack "Fonctionnalité pour comprendre cette fonctionnalité au maximum …