begin process at 2008 08 29 08:36:01
1 233 528 membres
67 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : urgent..Probleme pour mettre a jour la valeur d'un ItemTemplate dans une gridview [ Scripting / VBScript ] (japbreaker51)

urgent..Probleme pour mettre a jour la valeur d'un ItemTemplate dans une gridview le 10/04/2008 09:41:55

japbreaker51
Bonjour à tous!

Voila j'ai un probleme. je suis debutant en asp.net.

J'ai un gridview lié a une base de donnée via une procedure stockée avec plusieurs templatefield qui contiennent eux des itemstemplates.

j'ai ça comme colonne:

colonne 2: BoundField:qte commandée

colonne 3: itemtemplate: qte livrée
colonne 4: itemtemplate: qte restante

je veux que quand l'utilisateur remplisse la quantité livrée la quantité restant se mette à jour (qte commandée - qte livrée). je suppose avec un cint(qte commandé)-cint(qtelivrée).

Comment faire en vb.net svp. je n'arrive pas a recuperer le numero de ligne mise a jour  et je n'arrive pas a mettre a jour mon templatefield qte restante.

Merci beaucoup d'avance pour vos reponses.


Re : urgent..Probleme pour mettre a jour la valeur d'un ItemTemplate dans une gridview le 10/04/2008 12:02:17

nhervagault
Salut

1 --> On ne mets pas d'urgent on repond quand on connait la réponse.
2 --> Tu t'es trompé de catégorie

3 --> Voici quand même une solution à mettre dans le champs texte d'un controle dans la page aspx
  Text='<%#  Convert.ToInt32(Eval("QtCom")) -Convert.ToInt32( Eval("QtLivre"))%>'

Bon coding

Re : urgent..Probleme pour mettre a jour la valeur d'un ItemTemplate dans une gridview le 10/04/2008 12:19:09

japbreaker51
merci beaucoup!!!

Navré si j'ai mal édite mon post.

Je vais tester ta solution. J'en ai trouvé une autre en parcourant tous le datagrind a l'aide d'un compteur mais c'est pas très propre...

une procédure à mettre dans le ontextchanged du templatefield "qte livrée"
Public Sub majqte(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim j As Integer = GridView1.Rows.Count - 1
        While j <> -1
            If labelqtelivr.Text = "" Then
            Else
                Dim recup_qte As String = GridView1.Rows(j).Cells(2).Text
                labelqtecomm.Text = recup_qte
                Dim recup_qtelivr As String = CType(GridView1.Rows(j).Cells(3).FindControl("qtelivre"), TextBox).Text
                If IsInteger(recup_qtelivr) = False Then
                    labelqtelivr.Text = "0"

                Else
                    labelqtelivr.Text = recup_qtelivr

                End If
                CType(GridView1.Rows(j).Cells(4).FindControl("restealivre"), TextBox).Text = CInt(GridView1.Rows(j).Cells(2).Text) - CInt(labelqtelivr.Text)
            End If

            j = j - 1

        End While

    End Sub

Re : urgent..Probleme pour mettre a jour la valeur d'un ItemTemplate dans une gridview le 10/04/2008 12:29:09

japbreaker51
la fonction isinteger associé que j'ai trouvé sur le net:
Public Shared Function IsInteger(ByVal strTmp As String) As Boolean
        Dim objIntPattern As New System.Text.RegularExpressions.Regex("^[0-9]+[0-9]*$")
        Return objIntPattern.IsMatch(strTmp)
    End Function

et j'ai mis autopostback à true dans mon champs qtelivre

Re : urgent..Probleme pour mettre a jour la valeur d'un ItemTemplate dans une gridview le 10/04/2008 13:19:55

nhervagault
Et ma solution ne correspond pas à la demande.
Elle prend 10 fois moins de ligne et est plus propre ;-)


Classé sous : probleme, jour, gridview, itemtemplate, qte

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS