2010-05-18 8 views
1

J'ai un asp: DataGrid qui contient des données dans deux colonnes sur ma page Web. L'utilisateur peut sélectionner une ligne pour l'éditer, en définissant la valeur de "EditItemIndex" et en reliant la grille. Ce que je voudrais faire maintenant, c'est restreindre l'édition à une seule des cellules de la rangée plutôt qu'aux deux. Est-ce possible?éditer une cellule dans un asp: datagrid

Répondre

0

Vous pouvez définir l'attribut "ReadOnly" de la colonne que vous ne souhaitez pas modifier comme true.

<asp:BoundColumn HeaderText="UserName" DataField="UserName" ReadOnly="true" /> 
0

Vous pouvez convertir le ColonneLiée en TemplateField et changer la zone de texte en lecture seule ou remplacer la zone de texte avec une étiquette dans le EditItemTemplate. Un champ de modèle vous donnera un peu plus de flexibilité.

<asp:GridView ID="gridView1" runat="server"> 
    <Columns> 
     <asp:TemplateField> 
      <EditItemTemplate> 
       <asp:TextBox ID="Label1" runat="server"></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:Label ID="Label1" runat="server"></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 
Questions connexes