Merge pull request #757 from mlintner/master
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / DetailsView.js
index 5a6e5aa1c1a0b95be860516734dd54b8af4e03b3..4e8ef5af63b0b75581b0887d2de7ae97d1ba7c58 100644 (file)
@@ -1,22 +1,29 @@
-function DetailsView_ClientEvent (ctrlId, evnt)\r
-{\r
-       var gridData = eval (ctrlId + "_data");\r
-       var clientData = gridData.pageIndex + '|' + evnt;\r
-       WebForm_DoCallback (gridData.uid, clientData, DetailsView_ClientRender, ctrlId, DetailsView_ClientRender_Error);\r
-}\r
-\r
-function DetailsView_ClientRender (data, ctx)\r
-{\r
-       var gridData = eval (ctx + "_data");\r
-       var grid = document.getElementById (ctx);\r
-       var i = data.indexOf ("|");\r
-       gridData.pageIndex = parseInt (data.substring (0, i));\r
-       grid.innerHTML = data.substr (i+1);\r
+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;
-}\r
-\r
-function DetailsView_ClientRender_Error (data, ctx)\r
-{\r
-}\r
+}
+
+function DetailsView_ClientRender_Error (data, ctx)
+{
+}
+
+function getDetails (detailsId) { try { return eval (detailsId + "_data"); } catch(e) { return null; } }
+