2010-06-24 6 views
1

Dans mon projet, dans gridview, je souhaite ajouter une confirmation côté client pour la suppression d'un enregistrement. Tout semble correct, le navigateur demande confirmation, après avoir appuyé sur "oui", rien ne se passe dans gridview aussi bien dans la base de données. Quel est le point manquant? Merci pour les réponses. De plus en gridview, après avoir appuyé sur le bouton d'édition « ArgumentOutOfRangeException était non prise en charge par le code utilisateur » exception se produitLa confirmation côté client sur gridview ne fonctionne pas

<asp:GridView ID="grid1" runat="server" DataSourceID="sqlSource1" DataKeyNames="id" 
       AutoGenerateColumns="false" 
       BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" 
       CellPadding="3" ForeColor="Black" GridLines="Vertical" OnRowDataBound="grid1_RowDataBound"> 
        <Columns> 
         <asp:CommandField ShowDeleteButton="true" ButtonType="Image" DeleteImageUrl="~/Images/delete.gif" /> 
         <asp:CommandField ShowSelectButton="true" ButtonType="Image" SelectImageUrl="~/Images/select.gif" /> 
         <asp:CommandField ShowEditButton="true" ButtonType="Image" EditImageUrl="~/Images/edit.gif" UpdateImageUrl="~/Images/update.png" CancelImageUrl="~/Images/delete.gif" CausesValidation="false" />       
         <asp:BoundField DataField="id" HeaderText="Company ID" /> 
         <asp:BoundField DataField="name" HeaderText="Company Name" />   
        </Columns>  
        <FooterStyle BackColor="#CCCCCC" /> 
        <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> 
        <SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" /> 
        <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" /> 
        <AlternatingRowStyle BackColor="#CCCCCC" /> 
       </asp:GridView> 

protected void grid1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if(e.Row.RowType == DataControlRowType.DataRow) 
     { 
      ImageButton del = (ImageButton)e.Row.Cells[0].Controls[0]; 
      del.OnClientClick = "return confirm('Are you sure to delete ? ');"; 
     } 
    } 

Répondre

0

Où est la fonction écrite pour SelectedIndexChanged .. De plus, où est la logique écrite pour la suppression de la rangée?

+0

Tout d'abord, je l'ai manipulé sans code # derrière. Maintenant, je veux ajouter quelques fonctionnalités. J'ai seulement écrit la fonction grid1_RowDataBound ... que dois-je faire d'autre? – anarhikos

+0

ajoute la fonction selectedindexchanged. Cela gérera votre partie de suppression/modification ... Référez msdn pour selectedindexchanged – Samiksha

Questions connexes