/
ListViewInsertEventArgs.xml
184 lines (160 loc) · 14.1 KB
/
ListViewInsertEventArgs.xml
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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
<Type Name="ListViewInsertEventArgs" FullName="System.Web.UI.WebControls.ListViewInsertEventArgs">
<TypeSignature Language="C#" Value="public class ListViewInsertEventArgs : System.ComponentModel.CancelEventArgs" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ListViewInsertEventArgs extends System.ComponentModel.CancelEventArgs" />
<TypeSignature Language="DocId" Value="T:System.Web.UI.WebControls.ListViewInsertEventArgs" />
<TypeSignature Language="VB.NET" Value="Public Class ListViewInsertEventArgs
Inherits CancelEventArgs" />
<TypeSignature Language="F#" Value="type ListViewInsertEventArgs = class
 inherit CancelEventArgs" />
<TypeSignature Language="C++ CLI" Value="public ref class ListViewInsertEventArgs : System::ComponentModel::CancelEventArgs" />
<AssemblyInfo>
<AssemblyName>System.Web.Extensions</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.ComponentModel.CancelEventArgs</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Provides data for the <see cref="E:System.Web.UI.WebControls.ListView.ItemInserting" /> event.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
The <xref:System.Web.UI.WebControls.ListView> control raises the <xref:System.Web.UI.WebControls.ListView.ItemInserting> event when an Insert button in the control is clicked, but before the <xref:System.Web.UI.WebControls.ListView> control inserts the record. (An Insert button is a button whose `CommandName` property is set to "Insert".) This enables you to provide an event-handling method that performs a custom routine whenever this event occurs. For example, you can validate or HTML-encode the values of a record before it is inserted it in the data source.
A <xref:System.Web.UI.WebControls.ListViewInsertEventArgs> object is passed to the event-handling method. This object enables you to determine the value of an optional command argument that is sent to the <xref:System.Web.UI.WebControls.ListView> control. You can access the <xref:System.Web.UI.WebControls.ListViewItem> object that is being inserted by using the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs.Item%2A> property. You can also read or modify the field values for the new record by using the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs.Values%2A> property. To cancel the insert operation, set the <xref:System.ComponentModel.CancelEventArgs.Cancel%2A> property to `true`.
For a list of initial property values for an instance of the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs> class, see the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs.%23ctor%2A> constructor.
## Examples
The following example shows how to use the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs> object to cancel an insert operation if the data item contains an empty value.
> [!IMPORTANT]
> This example contains a text box that accepts user input, which is a potential security threat. By default, ASP.NET Web pages validate that user input does not include script or HTML elements. For more information, see [Script Exploits Overview](https://docs.microsoft.com/previous-versions/aspnet/w1sw53ds(v=vs.100)).
[!code-aspx-csharp[System.Web.UI.WebControls.ListView.ItemInserting#1](~/snippets/csharp/VS_Snippets_WebNet/System.Web.UI.WebControls.ListView.ItemInserting/CS/ListViewItemInsertingCS.aspx#1)]
[!code-aspx-vb[System.Web.UI.WebControls.ListView.ItemInserting#1](~/snippets/visualbasic/VS_Snippets_WebNet/System.Web.UI.WebControls.ListView.ItemInserting/VB/ListViewItemInsertingVB.aspx#1)]
]]></format>
</remarks>
<altmember cref="T:System.Web.UI.WebControls.ListView" />
<altmember cref="T:System.Web.UI.WebControls.ListViewItem" />
<altmember cref="T:System.ComponentModel.CancelEventArgs" />
<altmember cref="E:System.Web.UI.WebControls.ListView.ItemInserting" />
<altmember cref="P:System.ComponentModel.CancelEventArgs.Cancel" />
<altmember cref="P:System.Web.UI.WebControls.ListViewInsertEventArgs.Values" />
<related type="Article" href="https://docs.microsoft.com/previous-versions/aspnet/bb398790(v=vs.100)">Technology Overview: The ListView Control</related>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public ListViewInsertEventArgs (System.Web.UI.WebControls.ListViewItem item);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Web.UI.WebControls.ListViewItem item) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Web.UI.WebControls.ListViewInsertEventArgs.#ctor(System.Web.UI.WebControls.ListViewItem)" />
<MemberSignature Language="VB.NET" Value="Public Sub New (item As ListViewItem)" />
<MemberSignature Language="F#" Value="new System.Web.UI.WebControls.ListViewInsertEventArgs : System.Web.UI.WebControls.ListViewItem -> System.Web.UI.WebControls.ListViewInsertEventArgs" Usage="new System.Web.UI.WebControls.ListViewInsertEventArgs item" />
<MemberSignature Language="C++ CLI" Value="public:
 ListViewInsertEventArgs(System::Web::UI::WebControls::ListViewItem ^ item);" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.Web.Extensions</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="item" Type="System.Web.UI.WebControls.ListViewItem" />
</Parameters>
<Docs>
<param name="item">The data item that is being inserted into the data source.</param>
<summary>Initializes a new instance of the <see cref="T:System.Web.UI.WebControls.ListViewInsertEventArgs" /> class.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
Use this constructor to initialize a new instance of the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs> class.
> [!NOTE]
> This constructor is primarily used by control developers when they raise events.
The following table shows the initial property value for an instance of the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs> class.
|Property|Initial value|
|--------------|-------------------|
|<xref:System.Web.UI.WebControls.ListViewInsertEventArgs.Item%2A>|The value of the `item` parameter.|
|<xref:System.ComponentModel.CancelEventArgs.Cancel%2A>|`false`.|
]]></format>
</remarks>
<altmember cref="T:System.Web.UI.WebControls.ListView" />
<altmember cref="T:System.Web.UI.WebControls.ListViewItem" />
<altmember cref="E:System.Web.UI.WebControls.ListView.ItemInserting" />
<related type="Article" href="https://docs.microsoft.com/previous-versions/aspnet/bb398790(v=vs.100)">Technology Overview: The ListView Control</related>
</Docs>
</Member>
<Member MemberName="Item">
<MemberSignature Language="C#" Value="public System.Web.UI.WebControls.ListViewItem Item { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Web.UI.WebControls.ListViewItem Item" />
<MemberSignature Language="DocId" Value="P:System.Web.UI.WebControls.ListViewInsertEventArgs.Item" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property Item As ListViewItem" />
<MemberSignature Language="F#" Value="member this.Item : System.Web.UI.WebControls.ListViewItem" Usage="System.Web.UI.WebControls.ListViewInsertEventArgs.Item" />
<MemberSignature Language="C++ CLI" Value="public:
 property System::Web::UI::WebControls::ListViewItem ^ Item { System::Web::UI::WebControls::ListViewItem ^ get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Web.Extensions</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-4.0">
<AttributeName Language="C#">[get: System.Runtime.TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]</AttributeName>
<AttributeName Language="F#">[<get: System.Runtime.TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Web.UI.WebControls.ListViewItem</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a <see cref="T:System.Web.UI.WebControls.ListViewItem" /> object that represents the data item to be inserted.</summary>
<value>The data item to be inserted.</value>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
Use the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs.Item%2A> property to access the item from the <xref:System.Web.UI.WebControls.ListView> control for the data that is being inserted. For example, you can access values from controls in the <xref:System.Web.UI.WebControls.ListView.InsertItemTemplate%2A> template that are not data-bound by using the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs.Item%2A> property. To do so, use the <xref:System.Web.UI.Control.FindControl%2A> method of the <xref:System.Web.UI.WebControls.ListViewItem> object that is referenced by the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs.Item%2A> property.
]]></format>
</remarks>
<altmember cref="T:System.Web.UI.WebControls.ListView" />
<altmember cref="T:System.Web.UI.WebControls.ListViewItem" />
<altmember cref="E:System.Web.UI.WebControls.ListView.ItemInserting" />
<related type="Article" href="https://docs.microsoft.com/previous-versions/aspnet/bb398790(v=vs.100)">Technology Overview: The ListView Control</related>
</Docs>
</Member>
<Member MemberName="Values">
<MemberSignature Language="C#" Value="public System.Collections.Specialized.IOrderedDictionary Values { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Specialized.IOrderedDictionary Values" />
<MemberSignature Language="DocId" Value="P:System.Web.UI.WebControls.ListViewInsertEventArgs.Values" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property Values As IOrderedDictionary" />
<MemberSignature Language="F#" Value="member this.Values : System.Collections.Specialized.IOrderedDictionary" Usage="System.Web.UI.WebControls.ListViewInsertEventArgs.Values" />
<MemberSignature Language="C++ CLI" Value="public:
 property System::Collections::Specialized::IOrderedDictionary ^ Values { System::Collections::Specialized::IOrderedDictionary ^ get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Web.Extensions</AssemblyName>
<AssemblyVersion>3.5.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.Specialized.IOrderedDictionary</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the values for the record to insert.</summary>
<value>The values for the record to insert.</value>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
Use the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs.Values%2A> property to access the values of the fields for the record to insert. For example, you can validate or HTML-encode the values of the record before it is inserted in the data source.
The <xref:System.Web.UI.WebControls.ListViewInsertEventArgs.Values%2A> property returns an <xref:System.Collections.Specialized.OrderedDictionary> object that implements the <xref:System.Collections.Specialized.IOrderedDictionary> interface. The <xref:System.Collections.Specialized.OrderedDictionary> object contains <xref:System.Collections.DictionaryEntry> objects that represent the fields of the record. To access the field names, use the <xref:System.Collections.Specialized.OrderedDictionary.Keys%2A> property of the <xref:System.Collections.Specialized.OrderedDictionary> object. To access the field values, use the <xref:System.Collections.Specialized.OrderedDictionary.Values%2A> property.
> [!NOTE]
> As a shortcut, you can use the indexer of the <xref:System.Collections.Specialized.OrderedDictionary> object to access the field values directly. The advantage of using the indexer is that it returns field values directly. Data source controls that rely on the field order (such as <xref:System.Web.UI.WebControls.AccessDataSource>) can access field values only by index.
## Examples
The following example shows how to iterate through the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs.Values%2A> collection. This code example is part of a larger example provided for the <xref:System.Web.UI.WebControls.ListViewInsertEventArgs> class.
[!code-csharp[System.Web.UI.WebControls.ListView.ItemInserting#2](~/snippets/csharp/VS_Snippets_WebNet/System.Web.UI.WebControls.ListView.ItemInserting/CS/ListViewItemInsertingCS.aspx#2)]
[!code-vb[System.Web.UI.WebControls.ListView.ItemInserting#2](~/snippets/visualbasic/VS_Snippets_WebNet/System.Web.UI.WebControls.ListView.ItemInserting/VB/ListViewItemInsertingVB.aspx#2)]
]]></format>
</remarks>
<altmember cref="T:System.Web.UI.WebControls.ListView" />
<altmember cref="T:System.Collections.Specialized.IOrderedDictionary" />
<altmember cref="T:System.Collections.Specialized.OrderedDictionary" />
<altmember cref="T:System.Collections.DictionaryEntry" />
<altmember cref="P:System.Collections.Specialized.OrderedDictionary.Keys" />
<altmember cref="P:System.Collections.Specialized.OrderedDictionary.Values" />
<altmember cref="E:System.Web.UI.WebControls.ListView.ItemInserting" />
<related type="Article" href="https://docs.microsoft.com/previous-versions/aspnet/bb398790(v=vs.100)">Technology Overview: The ListView Control</related>
</Docs>
</Member>
</Members>
</Type>