X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Web%2FSystem.Web.UI.WebControls%2FDetailsView.js;h=4e8ef5af63b0b75581b0887d2de7ae97d1ba7c58;hb=468225a247b8897b2a4fa1e6bd7ffa32aa8c243b;hp=5a6e5aa1c1a0b95be860516734dd54b8af4e03b3;hpb=a8b22e0e864c03b8cfd2f2cb5a8075b6611c5553;p=mono.git diff --git a/mcs/class/System.Web/System.Web.UI.WebControls/DetailsView.js b/mcs/class/System.Web/System.Web.UI.WebControls/DetailsView.js index 5a6e5aa1c1a..4e8ef5af63b 100644 --- a/mcs/class/System.Web/System.Web.UI.WebControls/DetailsView.js +++ b/mcs/class/System.Web/System.Web.UI.WebControls/DetailsView.js @@ -1,22 +1,29 @@ -function DetailsView_ClientEvent (ctrlId, evnt) -{ - var gridData = eval (ctrlId + "_data"); - var clientData = gridData.pageIndex + '|' + evnt; - WebForm_DoCallback (gridData.uid, clientData, DetailsView_ClientRender, ctrlId, DetailsView_ClientRender_Error); -} - -function DetailsView_ClientRender (data, ctx) -{ - var gridData = eval (ctx + "_data"); - var grid = document.getElementById (ctx); - var i = data.indexOf ("|"); - gridData.pageIndex = parseInt (data.substring (0, i)); - grid.innerHTML = data.substr (i+1); +function DetailsView_ClientEvent (ctrlId, evnt) +{ + var gridData = getDetails (ctrlId); + if (!gridData) + return null; + var clientData = gridData.pageIndex + '|' + evnt; + WebForm_DoCallback (gridData.uid, clientData, DetailsView_ClientRender, ctrlId, DetailsView_ClientRender_Error, false, gridData.form); +} + +function DetailsView_ClientRender (data, ctx) +{ + var gridData = getDetails (ctx); + if (!gridData) + return; + var grid = document.getElementById (ctx + "_div"); + var i = data.indexOf ("|"); + gridData.pageIndex = parseInt (data.substring (0, i)); + grid.innerHTML = data.substr (i+1); var page = document.getElementById(ctx + "_Page"); page.value = gridData.pageIndex; -} - -function DetailsView_ClientRender_Error (data, ctx) -{ -} +} + +function DetailsView_ClientRender_Error (data, ctx) +{ +} + +function getDetails (detailsId) { try { return eval (detailsId + "_data"); } catch(e) { return null; } } +