LinqDataSource.InsertParameters Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает коллекцию параметров, которые используются во время операции вставки.
public:
property System::Web::UI::WebControls::ParameterCollection ^ InsertParameters { System::Web::UI::WebControls::ParameterCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.ParameterCollection InsertParameters { get; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.InsertParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property InsertParameters As ParameterCollection
Значение свойства
Параметры, которые используются во время операции вставки.
- Атрибуты
Примеры
В следующем примере показан LinqDataSource элемент управления с параметром, предоставляющим значение по умолчанию в InsertParameters коллекции. Если пользователь не предоставляет значение для Category
свойства, значение по умолчанию, предоставленное параметром, сохраняется в базе данных.
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
EnableUpdate="true"
EnableInsert="true"
ID="LinqDataSource1"
runat="server">
<UpdateParameters>
<asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
</InsertParameters>
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
EnableUpdate="true"
EnableInsert="true"
ID="LinqDataSource1"
runat="server">
<UpdateParameters>
<asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Category" DefaultValue="Miscellaneous" />
</InsertParameters>
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
Комментарии
Обычно значения, необходимые для операции вставки, передаются в элемент управления элементом управления, привязанным к LinqDataSource данным. Параметры вставки указываются, если требуется указать значение по умолчанию или определить, следует ли преобразовывать пустые значения в null
. Не нужно указывать параметр для каждого вставляемого значения, только для значений, которые должны обрабатываться, если пользователь не предоставляет значение.
Значения, указанные в InsertParameters коллекции, используются только для полей, определенных в источнике данных, но не привязанных к элементу управления данными. Например, предположим, что в таблице базы данных есть столбцы с именами Name, Address и PostalCode, но ListView элемент управления, привязанный к таблице, привязан только к полям "Имя" и "Адрес". Значения в InsertParameters коллекции будут использоваться только для поля "Почтовый индекс". Они не будут использоваться для поля "Имя" и "Адрес". Это верно, даже если для этих полей не введено значение. Если элемент управления с привязкой к данным автоматически создает поля для всех полей в источнике данных, значения из InsertParameters коллекции не будут использоваться.