File: PostBackOptions.cs

package info (click to toggle)
mono 6.8.0.105%2Bdfsg-3.3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,284,512 kB
  • sloc: cs: 11,172,132; xml: 2,850,069; ansic: 671,653; cpp: 122,091; perl: 59,366; javascript: 30,841; asm: 22,168; makefile: 20,093; sh: 15,020; python: 4,827; pascal: 925; sql: 859; sed: 16; php: 1
file content (157 lines) | stat: -rw-r--r-- 3,967 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
//------------------------------------------------------------------------------
// <copyright file="PostBackOptions.cs" company="Microsoft">
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// </copyright>
//------------------------------------------------------------------------------

/*
 * PostBackOptions class definition
 *
 * Copyright (c) 2003 Microsoft Corporation
 */
namespace System.Web.UI {

    using System;
    using System.ComponentModel;
    using System.Text;
    using System.Security.Permissions;

    public sealed class PostBackOptions {

        private string _actionUrl;
        private string _argument;
        private string _validationGroup;

        private bool _autoPostBack;
        private bool _requiresJavaScriptProtocol;
        private bool _performValidation;
        private bool _trackFocus;
        private bool _clientSubmit = true;

        private Control _targetControl;


        public PostBackOptions(Control targetControl) :
            this(targetControl, null, null, false, false, false, true, false, null) {
        }


        public PostBackOptions(Control targetControl, string argument) :
            this(targetControl, argument, null, false, false, false, true, false, null) {
        }


        public PostBackOptions(Control targetControl, string argument, string actionUrl, bool autoPostBack,
             bool requiresJavaScriptProtocol, bool trackFocus, bool clientSubmit, bool performValidation, string validationGroup) {

            if (targetControl == null)
                throw new ArgumentNullException("targetControl");

            _actionUrl = actionUrl;
            _argument = argument;
            _autoPostBack = autoPostBack;
            _clientSubmit = clientSubmit;
            _requiresJavaScriptProtocol = requiresJavaScriptProtocol;
            _performValidation = performValidation;
            _trackFocus = trackFocus;
            _targetControl = targetControl;
            _validationGroup = validationGroup;
        }


        [DefaultValue("")]
        public string ActionUrl {
            get {
                return _actionUrl;
            }
            set {
                _actionUrl = value;
            }
        }


        [DefaultValue("")]
        public string Argument {
            get {
                return _argument;
            }
            set {
                _argument = value;
            }
        }


        [DefaultValue(false)]
        public bool AutoPostBack {
            get {
                return _autoPostBack;
            }
            set {
                _autoPostBack = value;
            }
        }


        [DefaultValue(true)]
        public bool ClientSubmit {
            get {
                return _clientSubmit;
            }
            set {
                _clientSubmit = value;
            }
        }


        [DefaultValue(true)]
        public bool RequiresJavaScriptProtocol {
            get {
                return _requiresJavaScriptProtocol;
            }
            set {
                _requiresJavaScriptProtocol = value;
            }
        }


        [DefaultValue(false)]
        public bool PerformValidation {
            get {
                return _performValidation;
            }
            set {
                _performValidation = value;
            }
        }


        [DefaultValue("")]
        public string ValidationGroup {
            get {
                return _validationGroup;
            }
            set {
                _validationGroup = value;
            }
        }


        [DefaultValue(null)]
        public Control TargetControl {
            get {
                return _targetControl;
            }
        }


        [DefaultValue(false)]
        public bool TrackFocus {
            get {
                return _trackFocus;
            }
            set {
                _trackFocus = value;
            }
        }
    }
}