编写回调函数来实现这一点......您可以在http://msdn.microsoft.com/en-us/library/ms178208和http://msdn.microsoft.com/en-us/library/找到回调功能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...
<script type="text/ecmascript">
function ReceiveServerData(rValue)
{
document.getElementById("divIDWhichEncapsulategridView").innerHTML = rValue;
}
</script>
希望这会对您有所帮助..由于我没有您的完整代码,因此我无法编写确切的代码...但这应该使您对如何继续进行一些想法...并且还请通过“回调" 功能,以便充分了解此功能..