You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.3 KiB

4 years ago
  1. //CdnPath=http://ajax.aspnetcdn.com/ajax/4.5.1/1/DetailsView.js
  2. function DetailsView() {
  3. this.pageIndex = null;
  4. this.dataKeys = null;
  5. this.createPropertyString = DetailsView_createPropertyString;
  6. this.setStateField = DetailsView_setStateValue;
  7. this.getHiddenFieldContents = DetailsView_getHiddenFieldContents;
  8. this.stateField = null;
  9. this.panelElement = null;
  10. this.callback = null;
  11. }
  12. function DetailsView_createPropertyString() {
  13. return createPropertyStringFromValues_DetailsView(this.pageIndex, this.dataKeys);
  14. }
  15. function DetailsView_setStateValue() {
  16. this.stateField.value = this.createPropertyString();
  17. }
  18. function DetailsView_OnCallback (result, context) {
  19. var value = new String(result);
  20. var valsArray = value.split("|");
  21. var innerHtml = valsArray[2];
  22. for (var i = 3; i < valsArray.length; i++) {
  23. innerHtml += "|" + valsArray[i];
  24. }
  25. context.panelElement.innerHTML = innerHtml;
  26. context.stateField.value = createPropertyStringFromValues_DetailsView(valsArray[0], valsArray[1]);
  27. }
  28. function DetailsView_getHiddenFieldContents(arg) {
  29. return arg + "|" + this.stateField.value;
  30. }
  31. function createPropertyStringFromValues_DetailsView(pageIndex, dataKeys) {
  32. var value = new Array(pageIndex, dataKeys);
  33. return value.join("|");
  34. }