Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

DataList.EditCommand Evento

Occurs when the Edit button is clicked for an item in the DataList control.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (em System.Web. dll)

public event DataListCommandEventHandler EditCommand

The EditCommand event is raised when the Edit button is clicked for an item in the DataList control.

A typical handler for the EditCommand event sets the EditItemIndex property to the selected row and then rebinds the data to the DataList control.

Cuidado:

Text is not HTML encoded before it is displayed in the DataList control.Isso torna possível incorporar script dentro das marcas HTML em texto.Se os valores para o Controlarar vir de entrada do usuário, não deixe validar os valores para reduzir as vulnerabilidades de segurança.

For more information about handling events, see HOW TO: Consume Eventos in a Aplicativo Web Formulários.

Cuidado:

Este controle pode ser usado para exibir a entrada do usuário, que pode incluir script cliente mal intencionado.Verifique as informações que são enviadas a partir de um cliente para script executável, instruções SQL ou outro código antes de exibi-la em seu aplicativo. Você pode usar Controlarars de validação para Marcar a entrada do usuário antes de exibir o texto de entrada em um Controlarar. O ASP.NET fornece um recurso de validação de Solicitar de entrada para bloquear script e HTML na entrada do usuário. Para mais informações, consulte: Protegendo controles padrão, HOW TO: Proteger contra explorações de script em um aplicativo da Web, Aplicar HTML codificação para as Cadeia de caracteres, e Validando Entrada de Usuário em Páginas da Web ASP.NET.

The following code example demonstrates how to specify and code a handler for the EditCommand event.It allows you to edit the selected item in the DataList control when the Edit button is clicked.

Observação:

Exemplo de código a seguir usa o modelo de arquivo único código e pode não funcionar corretamente se copiado diretamente em um arquivo code-behind.Este exemplo de código deve ser copiado em um arquivo de texto vazia que possui uma extensão.aspx.For more information on the Web Forms code model, see Modelo de código de página Web do ASP.NET.


<%@ Page Language= AutoEventWireup= %>
<%@ Import Namespace= %>

<!DOCTYPE html PUBLIC "-
    "http:
<html xmlns="http:
<head>
    <title>DataList Edit Example</title>
<script runat=>

      
      
      DataTable Cart =  DataTable();
      DataView CartView;   

       Page_Load(Object sender, EventArgs e) 
      {

         
         
         
         
         GetSource();

         
         
         
          (!IsPostBack)
         {

            BindList();

         }

      }

       BindList() 
      {

         
         ItemsList.DataSource = CartView;
         ItemsList.DataBind();

      }

       GetSource()
      {

         
         
         
          (Session[] == ) 
         {     

            
            DataRow dr;  

            
            Cart.Columns.Add( DataColumn(, (Int32)));
            Cart.Columns.Add( DataColumn(, (String)));
            Cart.Columns.Add( DataColumn(, (Double)));

            
            
            Session[] = Cart;

            
             ( i = 1; i <= 9; i++) 
            {
               dr = Cart.NewRow();
                (i % 2 != 0)
               {
                  dr[0] = 2;
               }
               
               {
                  dr[0] = 1;
               }
               dr[1] =  + i.ToString();
               dr[2] = (1.23 * (i + 1));
               Cart.Rows.Add(dr);
            }

         } 

         
         {

            
            Cart = (DataTable)Session[];

         }         

         
         CartView =  DataView(Cart);
         CartView.Sort=;

         ;

      }

       Edit_Command(Object sender, DataListCommandEventArgs e) 
      {

         
         
         
         ItemsList.EditItemIndex = e.Item.ItemIndex;
         BindList();

      }

       Cancel_Command(Object sender, DataListCommandEventArgs e) 
      {

         
         
         ItemsList.EditItemIndex = -1;
         BindList();

      }

       Delete_Command(Object sender, DataListCommandEventArgs e) 
      { 

         
         String item = ((Label)e.Item.FindControl()).Text;

         
         
         CartView.RowFilter =  + item + ;
          (CartView.Count > 0) 
         {
            CartView.Delete(0);
         }
         CartView.RowFilter = ;

         
         
         ItemsList.EditItemIndex = -1;
         BindList();

      }

       Update_Command(Object sender, DataListCommandEventArgs e) 
      {

         
         String item = ((Label)e.Item.FindControl()).Text;
         String qty = ((TextBox)e.Item.FindControl()).Text;
         String price = ((TextBox)e.Item.FindControl()).Text;

         
         
         

         
         
         CartView.RowFilter =  + item + ;
          (CartView.Count > 0)
         {
            CartView.Delete(0);
         }
         CartView.RowFilter = ;

         
         
         
         
         

         
         DataRow dr = Cart.NewRow();
         dr[0] = qty;
         dr[1] = item;
         
         
         (price[0] == '$')
         {
            dr[2] = Convert.ToDouble(price.Substring(1));
         }
         
         {
            dr[2] = Convert.ToDouble(price);
         }
         Cart.Rows.Add(dr);

         
         
         
         ItemsList.EditItemIndex = -1;
         BindList();

      }

   </script>

</head>
<body>

   <form id= runat=>

      <h3>DataList Edit Example</h3>

      Click <b>Edit</b> to edit the values of the item.

      <br /><br />

      <asp:DataList id=
           GridLines=
           RepeatColumns=
           RepeatDirection=
           CellPadding=
           CellSpacing=
           OnEditCommand=
           OnUpdateCommand=
           OnDeleteCommand=
           OnCancelCommand=
           runat=>

         <HeaderStyle BackColor=>
         </HeaderStyle>

         <AlternatingItemStyle BackColor=>
         </AlternatingItemStyle>

         <EditItemStyle BackColor=>
         </EditItemStyle>

         <HeaderTemplate>

            Items

         </HeaderTemplate>

         <ItemTemplate>

            Item:
            <%# DataBinder.Eval(Container.DataItem, ) %> 

            <br />

            Quantity:
            <%# DataBinder.Eval(Container.DataItem, ) %>

            <br />

            Price:
            <%# DataBinder.Eval(Container.DataItem, , ) %>

            <br />

            <asp:LinkButton id= 
                 Text= 
                 CommandName=
                 runat=/>

         </ItemTemplate>

         <EditItemTemplate>

            Item:
            <asp:Label id= 
                 Text='<%# DataBinder.Eval(Container.DataItem, ) %>' 
                 runat=/>

            <br />

            Quantity:
            <asp:TextBox id= 
                 Text='<%# DataBinder.Eval(Container.DataItem, ) %>' 
                 runat=/>

            <br />

            Price:
            <asp:TextBox id= 
                 Text='<%# DataBinder.Eval(Container.DataItem, , ) %>' 
                 runat=/>

            <br />

            <asp:LinkButton id= 
                 Text= 
                 CommandName= 
                 runat=/>

            <asp:LinkButton id= 
                 Text= 
                 CommandName= 
                 runat=/>

            <asp:LinkButton id= 
                 Text= 
                 CommandName= 
                 runat=/>

         </EditItemTemplate>

      </asp:DataList>

   </form>

</body>
</html>




<%@ Page Language= AutoEventWireup= %>
<%@ Import Namespace= %>

<!DOCTYPE html PUBLIC "-
    "http:
<html xmlns="http:
<head>
    <title>DataList Edit Example</title>
<script runat=>

      
      
      DataTable Cart =  DataTable();
      DataView CartView;   

       Page_Load(Object sender, EventArgs e) 
      {

         
         
         
         
         GetSource();

         
         
         
          (!IsPostBack)
         {

            BindList();

         }

         
         ItemsList.EditCommand += 
              DataListCommandEventHandler(.Edit_Command);
         ItemsList.UpdateCommand += 
              DataListCommandEventHandler(.Update_Command);
         ItemsList.DeleteCommand += 
              DataListCommandEventHandler(.Delete_Command);
         ItemsList.CancelCommand += 
              DataListCommandEventHandler(.Cancel_Command);

      }

       BindList() 
      {

         
         ItemsList.DataSource = CartView;
         ItemsList.DataBind();

      }

       GetSource()
      {

         
         
         
          (Session[] == ) 
         {     

            
            DataRow dr;  

            
            Cart.Columns.Add( DataColumn(, (Int32)));
            Cart.Columns.Add( DataColumn(, (String)));
            Cart.Columns.Add( DataColumn(, (Double)));

            
            
            Session[] = Cart;

            
             ( i = 1; i <= 9; i++) 
            {
               dr = Cart.NewRow();
                (i % 2 != 0)
               {
                  dr[0] = 2;
               }
               
               {
                  dr[0] = 1;
               }
               dr[1] =  + i.ToString();
               dr[2] = (1.23 * (i + 1));
               Cart.Rows.Add(dr);
            }

         } 

         
         {

            
            Cart = (DataTable)Session[];

         }         

         
         CartView =  DataView(Cart);
         CartView.Sort=;

         ;

      }

       Edit_Command(Object sender, DataListCommandEventArgs e) 
      {

         
         
         
         ItemsList.EditItemIndex = e.Item.ItemIndex;
         BindList();

      }

       Cancel_Command(Object sender, DataListCommandEventArgs e) 
      {

         
         
         ItemsList.EditItemIndex = -1;
         BindList();

      }

       Delete_Command(Object sender, DataListCommandEventArgs e) 
      { 

         
         String item = ((Label)e.Item.FindControl()).Text;

         
         
         CartView.RowFilter =  + item + ;
          (CartView.Count > 0) 
         {
            CartView.Delete(0);
         }
         CartView.RowFilter = ;

         
         
         ItemsList.EditItemIndex = -1;
         BindList();

      }

       Update_Command(Object sender, DataListCommandEventArgs e) 
      {

         
         String item = ((Label)e.Item.FindControl()).Text;
         String qty = ((TextBox)e.Item.FindControl()).Text;
         String price = ((TextBox)e.Item.FindControl()).Text;

         
         
         

         
         
         CartView.RowFilter =  + item + ;
          (CartView.Count > 0)
         {
            CartView.Delete(0);
         }
         CartView.RowFilter = ;

         
         
         
         
         

         
         DataRow dr = Cart.NewRow();
         dr[0] = qty;
         dr[1] = item;
         
         
         (price[0] == '$')
         {
            dr[2] = Convert.ToDouble(price.Substring(1));
         }
         
         {
            dr[2] = Convert.ToDouble(price);
         }
         Cart.Rows.Add(dr);

         
         
         
         ItemsList.EditItemIndex = -1;
         BindList();

      }

   </script>

</head>
<body>

   <form id= runat=>

      <h3>DataList Edit Example</h3>

      Click <b>Edit</b> to edit the values of the item.

      <br /><br />

      <asp:DataList id=
           GridLines=
           RepeatColumns=
           RepeatDirection=
           CellPadding=
           CellSpacing=
           runat=>

         <HeaderStyle BackColor=>
         </HeaderStyle>

         <AlternatingItemStyle BackColor=>
         </AlternatingItemStyle>

         <EditItemStyle BackColor=>
         </EditItemStyle>

         <HeaderTemplate>

            Items

         </HeaderTemplate>

         <ItemTemplate>

            Item:
            <%# DataBinder.Eval(Container.DataItem, ) %> 

            <br />

            Quantity:
            <%# DataBinder.Eval(Container.DataItem, ) %>

            <br />

            Price:
            <%# DataBinder.Eval(Container.DataItem, , ) %>

            <br />

            <asp:LinkButton id= 
                 Text= 
                 CommandName=
                 runat=/>

         </ItemTemplate>

         <EditItemTemplate>

            Item:
            <asp:Label id= 
                 Text='<%# DataBinder.Eval(Container.DataItem, ) %>' 
                 runat=/>

            <br />

            Quantity:
            <asp:TextBox id= 
                 Text='<%# DataBinder.Eval(Container.DataItem, ) %>' 
                 runat=/>

            <br />

            Price:
            <asp:TextBox id= 
                 Text='<%# DataBinder.Eval(Container.DataItem, , ) %>' 
                 runat=/>

            <br />

            <asp:LinkButton id= 
                 Text= 
                 CommandName= 
                 runat=/>

            <asp:LinkButton id= 
                 Text= 
                 CommandName= 
                 runat=/>

            <asp:LinkButton id= 
                 Text= 
                 CommandName= 
                 runat=/>

         </EditItemTemplate>

      </asp:DataList>

   </form>

</body>
</html>



Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft