SecurityUserForm.aspx.cs
上传用户:husern
上传日期:2022-03-24
资源大小:534k
文件大小:2k
源码类别:

编辑器/阅读器

开发平台:

C#

  1. // -- FILE ------------------------------------------------------------------
  2. // name       : SecurityUserForm.cs
  3. // project    : Itenso Web User Forms
  4. // created    : Jani Giannoudis - 2008.10.30
  5. // language   : c#
  6. // environment: .NET 2.0
  7. // copyright  : (c) 2008 by Itenso GmbH, Switzerland
  8. // --------------------------------------------------------------------------
  9. using System;
  10. using System.Web.UI;
  11. using System.Web.UI.WebControls;
  12. using Itenso.WebUserForms.Controls;
  13. // --------------------------------------------------------------------------
  14. public partial class SecurityPage : System.Web.UI.Page 
  15. {
  16. // ------------------------------------------------------------------------
  17. private string WorkingFormName
  18. {
  19. get { return ViewState[ "WorkingForm" ] as string; }
  20. set { ViewState[ "WorkingForm" ] = value; }
  21. } // WorkingFormName
  22. // ------------------------------------------------------------------------
  23. protected override void OnLoad( EventArgs e )
  24. {
  25. if ( !IsPostBack )
  26. {
  27. FormListBox.Items.Add( new ListItem( "Embedded Methods", "~/UserForms/EmbeddedMethodUserForm.ascx" ) );
  28. FormListBox.Items.Add( new ListItem( "Embedded Fields", "~/UserForms/EmbeddedFieldUserForm.ascx" ) );
  29. FormListBox.SelectedIndex = 0;
  30. WorkingFormName = FormListBox.Items [ 0 ].Value;
  31. }
  32. SetupForm();
  33. base.OnLoad( e );
  34. } // OnLoad
  35. // ------------------------------------------------------------------------
  36. private void SetupForm()
  37. {
  38. FormPlaceHolder.Controls.Clear();
  39. ErrorMessagePanel.Visible = false;
  40. string workingFormName = WorkingFormName;
  41. if ( string.IsNullOrEmpty( workingFormName ) )
  42. {
  43. return;
  44. }
  45. // load form control
  46. try
  47. {
  48. UserControl userForm = new UserFormLoader( workingFormName ).Load();
  49. FormPlaceHolder.Controls.Add( userForm );
  50. }
  51. catch ( FormSecurityException ex )
  52. {
  53. ErrorMessagePanel.Visible = true;
  54. ErrorMessageLabel.Text = ex.Message + ": " + ex.Info;
  55. }
  56. catch ( Exception ex )
  57. {
  58. ErrorMessagePanel.Visible = true;
  59. ErrorMessageLabel.Text = ex.Message;
  60. }
  61. } // SetupForm
  62. // ------------------------------------------------------------------------
  63. protected void FormListBox_SelectedIndexChanged( object sender, EventArgs e )
  64. {
  65. WorkingFormName = FormListBox.SelectedValue;
  66. SetupForm();
  67. } // FormListBox_SelectedIndexChanged
  68. } // class SecurityPage
  69. // -- EOF -------------------------------------------------------------------