DevExpress, , , DevExpress 'window.aspxGetControlCollection() ClientID DevExpress, :
window.aspxGetControlCollection().elements[clientID];
, , , , DevExpress, .
ASPxGridView.ClientSideEvents.EndCallback = "function(s,e) { window.aspxGetControlCollection().elements['" + SomeOtherDevExpressControl.ClientID + "'].PerformCallback('callbackArg'); }";
, JS script Client.
JS :
window.ClientControl = function(SomeOtherDevExpressControlClientId)
{
this.SomeOtherDevExpressControlClientId = SomeOtherDevExpressControlClientId;
this.SomeOtherDevExpressControl() = function(){ return window.aspxGetControlCollection().elements[this.SomeOtherDevExpressControlClientId]; }
this.GridEndCallback = function(s,e) { this.SomeOtherDevExpressControl().PerformCallback('callbackArg'); }
}
:
proteced override void Render(HtmlTextWriter writer)
{
base.Render(writer);
writer.WriteLine();
writer.WriteBeginTag("script");
writer.WriteAttribute("type", "text/javascript");
writer.Write(">");
writer.WriteLine("window['" + UserControl.ClientInstanceName+ "'] = new ClientControl('" + SomeOtherDevExpressControl.ClientID + "');");
writer.WriteEndTag("script");
}
, string ClientInstanceName .