ScriptManager.GetCurrent(this.Page).RegisterDataItem(this.UpdatePanel1, "DataItem");
Sys.WebForms.PageRequestManager.getInstance().add_pageLoading( function(sender, e) { var dataItem = e.get_dataItems()["<%= this.UpdatePanel1.ClientID %>"]; // "DataItem" // more implementations... });
protected void Page_Load(object sender, EventArgs e) { if (ScriptManager1.IsInAsyncPostBack) { System.Web.Script.Serialization.JavaScriptSerializer json = new System.Web.Script.Serialization.JavaScriptSerializer(); ScriptManager1.RegisterDataItem(Label1, DateTime.Now.ToString()); ScriptManager1.RegisterDataItem(Label2, json.Serialize("more data"), true); } }
function Sys$WebForms$PageRequestManager$_onFormSubmitCompleted(sender, eventArgs) { //... for (i = 0; i < dataItemJsonNodes.length; i++) { var dataItemJsonNode = dataItemJsonNodes[i]; this._dataItems[dataItemJsonNode.id] = eval(dataItemJsonNode.content); } //... }
// the definition of Person class public class Person { public string Name; } // the code to register a Person object Person person = new Person(); person.Name = "Jeffz"; JavaScriptSerializer serializer = new JavaScriptSerializer(); ScriptManager.GetCurrent(this.Page).RegisterDataItem( this.UpdatePanel1, serializer.Serialize(person), true);
ScriptManager.GetCurrent(this.Page).RegisterDataItem( this.UpdatePanel1, "(" + serializer.Serialize(person) + ")", true);
Sys.WebForms.PageRequestManager.getInstance().add_pageLoading( function(sender, e) { var person = e.get_dataItems()["<%= this.UpdatePanel1.ClientID %>"]; alert(person.Name); // "Jeffz" });
Sys.Serialization.JavaScriptSerializer.deserialize = function (data) { try { var exp = data.replace(...); return eval('(' + exp + ')'); } catch (e) { throw Error.argument('data', Sys.Res.cannotDeserializeInvalidJson); } }
ScriptManager.GetCurrent(this.Page).RegisterDataItem( this.UpdatePanel1, "var __f = function(){alert('Hello World!');}; __f;", true);
Sys.WebForms.PageRequestManager.getInstance().add_pageLoading( function(sender, e) { e.get_dataItems()["<%= this.UpdatePanel1.ClientID %>"](); });
本文出自 “赵��” 博客,转载请与作者联系!