2010-08-17 6 views
0
<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" 
     ClientInstanceName="ASPxGridView1"> 
     <Columns> 
      <dx:GridViewCommandColumn VisibleIndex="0"> 
       <EditButton Visible="True"> 
       </EditButton> 
       <NewButton Visible="True"> 
       </NewButton> 
       <DeleteButton Visible="True"> 
       </DeleteButton> 
      </dx:GridViewCommandColumn> 
      <dx:GridViewDataTextColumn Caption="Content" FieldName="Content" 
       VisibleIndex="1"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn Caption="Ratio5%" VisibleIndex="2"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn Caption="Ratio10%" VisibleIndex="3"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn Caption="Ratio20%" VisibleIndex="4"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn Caption="Ratio50%" VisibleIndex="5"> 
      </dx:GridViewDataTextColumn> 
     </Columns> 
     <Settings ShowFooter="True" /> 
    </dx:ASPxGridView> 

bas de page Grille contient écriture totale en mode modification/insertion de summery.On sur contenu colonne, la valeur va changer le reste de la colonne. Ratio5% = 5 * Contenu/100 .Suppose sur la colonne de contenu je donne l'entrée = 10 puis ratio5% =. 5, Ratio10% = 1 .... Dès que je donne une entrée sur la colonne de contenu, la valeur changera Les colonnes de ratio et la valeur changeront également sur pied de colonne .want utiliser javascript.pour compléter la tâche comment puis-je utiliser javascript sur AspxGridview .Si vous avez une requête plz demander.comment utiliser javascript sur AspxGridview

Répondre

2

Il est possible de modifier d'autres valeurs d'éditeur à l'aide de l'API côté client publiée par nos contrôles. Dans votre cas, j'utiliserais l'approche suivante:

gérer l'événement column.PropertiesTextEdit.ClientSideEvents.ValueChanged pour obtenir la valeur actuelle de l'éditeur et définir d'autres valeurs d'éditeur. Pour obtenir la valeur de l'éditeur, utilisez la méthode GetValue. Pour obtenir une instance d'éditeur, il est possible d'utiliser la méthode grid.GetEditor. Enfin, pour définir une valeur d'éditeur, utilisez sa méthode SetValue. Voici un extrait de code:

    <PropertiesTextEdit> 
         <ClientSideEvents ValueChanged="function(s, e) { 
    var value = s.GetValue(); 
    // your calculations are here 
    grid.GetEditor(&quot;SomeField&quot;).SetValue(someValue); 
}" /> 
        </PropertiesTextEdit> 

Notez ici s est une instance d'un éditeur dont la valeur a été modifiée, la grille est la propriété ClientInstanceName du ASPxGridView. Enfin, je dois préciser que cette approche ne vous permet pas de modifier la valeur de récapitulatif car elle est recalculée côté serveur ... Ainsi, une fois que vous postez les modifications et fermez l'EditForm, le résumé sera également mis à jour . Hope, cela aide ...