2011-06-30 1 views
0

je suis en utilisant VS2010, .net 4. la première colonne dans mon gridview est un CommandField qui, sur le rendu initial montre Edit Delete et défini par défaut comme linkbuttons. Lorsque vous cliquez sur Modifier, j'ai un popup avec un formulaire qui, une fois accepté, met à jour ma base de données. mon problème est que CommandField montre Update et Cancel que je ne veux pas.CommandField: Puis-je interdire à jour et Annuler lorsque vous cliquez sur Modifier

est-il un moyen d'empêcher la mise à jour et annuler lorsque vous cliquez sur Modifier.

merci d'avance pour toute aide.

ceci est mon gridview partielle:

<asp:GridView runat="server" ID="lstComponents" Width="100%" BorderWidth="1px" BorderStyle="None" 
EnableViewState="True" AutoGenerateColumns="False" DataKeyNames="ComponentID,ComponentName,ComponentType,IPAddress" 
CellPadding="0" CellSpacing="0" OnRowDataBound="lstComponents_RowDataBound" AllowSorting="false" 
HeaderStyle-CssClass="ListHeader" HeaderStyle-ForeColor="White" OnSelectedIndexChanging="lstComponents_SelectedIndexChanging" 
OnRowEditing="lstComponents_RowEditing" OnRowDeleting="lstComponents_RowDeleting" > 
<Columns> 
<asp:CommandField ShowDeleteButton="true" ShowSelectButton="true" ShowEditButton="True" 
HeaderStyle-CssClass="ListHeader" SelectText="Set Default" ItemStyle-CssClass="ListData" 
HeaderStyle-Width="150px"> 
<HeaderStyle CssClass="ListHeader" Width="150px" /> 
<ItemStyle CssClass="ListData" /> 
</asp:CommandField> 
+0

Vous ne devez pas utiliser la commande 'edit' prédéfini; utilisez simplement une commande personnalisée et utilisez 'OnRowCommand' au lieu de' OnRowEditing'. –

Répondre

1

Retirer ShowEditButton = "true" de votre asp: CommandField et ajouter un linkButton plus dans un ItemTemplate et effectuer votre logique dans l'événement OnClick linkButton/événement OnClientClick.

voir le code mis à jour,

  <asp:GridView runat="server AutoGenerateColumns="False" DataKeyNames="ComponentID,ComponentName,ComponentType,IPAddress" 
          CellPadding="0" CellSpacing="0" OnRowDataBound="lstComponents_RowDataBound" 
          HeaderStyle-CssClass="ListHeader" HeaderStyle-ForeColor="White" OnSelectedIndexChanging="lstComponents_SelectedIndexChanging" 
          OnRowEditing="lstComponents_RowEditing" OnRowDeleting="lstComponents_RowDeleting" > 
          <Columns> 

     <asp:TemplateField> 
       <ItemTemplate>          
        <asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" runat="server" Text="edit">LinkButton</asp:LinkButton> 
       </ItemTemplate> 
     </asp:TemplateField> 

     <asp:CommandField ShowDeleteButton="true" ShowSelectButton="true" 
            HeaderStyle-CssClass="ListHeader" SelectText="Set Default" ItemStyle-CssClass="ListData" 
            HeaderStyle-Width="150px"> 
            <HeaderStyle CssClass="ListHeader" Width="150px" /> 
            <ItemStyle CssClass="ListData" /> 
           </asp:CommandField> 

Hope this vous aide ...

Questions connexes