SqlDataSourceView.UpdateParameters Свойство

Определение

Возвращает коллекцию параметров, содержащую параметры, используемые свойством UpdateCommand.

[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.ParameterCollection UpdateParameters { get; }

Значение свойства

Коллекция ParameterCollection, содержащая параметры, используемые свойством UpdateCommand.

Атрибуты

Примеры

В следующем примере кода показано, как использовать SqlDataSource элемент управления для отображения данных в элементе DropDownList управления и обновления данных при нажатии кнопки Отправить . Свойство UpdateCommand задается с помощью параметризованной инструкции SQL, и в коллекцию UpdateParameters добавляются два ControlParameter параметра. При нажатии OnClick кнопки Отправить событие обрабатывается для явного Update вызова метода .

<%@Page  Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
 private void On_Click(Object source, EventArgs e) {
    try {
        SqlDataSource1.Update();
    }
    catch (Exception except) {
        // Handle the Exception.
    }

    Label2.Text="The record was updated successfully!";
 }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT EmployeeID, LastName, Address FROM Employees"
          UpdateCommand="UPDATE Employees SET Address=@Address WHERE EmployeeID=@EmployeeID">
          <UpdateParameters>
              <asp:ControlParameter Name="Address" ControlId="TextBox1" PropertyName="Text"/>
              <asp:ControlParameter Name="EmployeeID" ControlId="DropDownList1" PropertyName="SelectedValue"/>
          </UpdateParameters>
      </asp:SqlDataSource>

      <asp:DropDownList
          id="DropDownList1"
          runat="server"
          DataTextField="LastName"
          DataValueField="EmployeeID"
          DataSourceID="SqlDataSource1">
      </asp:DropDownList>

      <br />
      <asp:Label id="Label1" runat="server" Text="Enter a new address for the selected user."
        AssociatedControlID="TextBox1" />
      <asp:TextBox id="TextBox1" runat="server" />
      <asp:Button id="Submit" runat="server" Text="Submit" OnClick="On_Click" />

      <br /><asp:Label id="Label2" runat="server" Text="" />

    </form>
  </body>
</html>

Комментарии

UpdateCommand Если свойство содержит параметризованный SQL-запрос, коллекция UpdateParameters содержит все Parameter объекты, соответствующие заполнителям параметров, которые находятся в строке SQL.

На имена параметров может повлиять OldValuesParameterFormatString свойство; в частности, если имя определяет первичный ключ, например ключ, указанный с помощью DataKeyNames свойства, или в сценариях удаления и обновления, где ConflictDetection свойству CompareAllValues присваивается значение , а набор передается в соответствующий oldValues метод данных. В этом случае строка формата применяется к каждому имени параметра в oldValues коллекции.

В зависимости от поставщика ADO.NET может быть важен порядок параметров в UpdateParameters коллекции. Поставщики System.Data.OleDb и System.Data.Odbc связывают параметры в коллекции в соответствии с порядком, в котором параметры отображаются в параметризованном SQL-запросе. Поставщик System.Data.SqlClient , который является поставщиком ADO.NET по умолчанию для SqlDataSource элемента управления, связывает параметры в коллекции, сопоставляя имя параметра с псевдонимом заполнителя в SQL-запросе. Дополнительные сведения о параметризованных запросах и командах SQL см. в статье Использование параметров с элементом управления SqlDataSource.

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел