Click here to Skip to main content
15,890,947 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

I am using a Gridview with HoverMenu Extender. When I edit paricular item in gridview through hover menu, it popultes the data in Text Box, but however, when i click on Update in Hover Menu, i call Update method in code behind but i never get the new value.

How to get the new values. Please help, and thanks in advance...

Please refer the code for updating the item in gridview:
VB
Protected Sub gvCarDetails_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs)
        Dim selectRow As GridViewRow
        selectRow = gvCarDetails.Rows(e.RowIndex)

        Dim txtCarMakeID As TextBox
        Dim carMakeID As Integer
        txtCarMakeID = selectRow.FindControl("txtCarMakeID")
        carMakeID = Convert.ToInt32(txtCarMakeID.Text)

        Dim txtCarMakeName As TextBox
        Dim carMakeName As String
        txtCarMakeName = selectRow.FindControl("txtCarMakeName")
        carMakeName = txtCarMakeName.Text


        Dim txtCarModelID As TextBox
        Dim carModelD As Integer
        txtCarModelID = selectRow.FindControl("txtCarModelID")
        carModelD = Convert.ToInt32(txtCarModelID.Text)


        Dim txtCarModelName As TextBox
        Dim carModelName As String
        txtCarModelName = selectRow.FindControl("txtCarModelName")
        carModelName = txtCarModelName.Text

        
        txtCarModelName = gvCarDetails.Rows(e.RowIndex).FindControl("txtCarModelName")
        carModelName = txtCarModelName.Text


        UpdateCarDetails(carModelD, carModelName)

        FillCarDetails()


    End Sub

/////////////////////////////////////////////////////////
VB
Public Sub UpdateCarDetails(ByVal carModelId As Integer, ByVal carModelName As String)
        Dim lConSC As SqlConnection = Nothing
        Dim ltranSC As SqlTransaction = Nothing
        marrParm = New SqlParameter(1) {}
        Try
            marrParm(0) = New SqlParameter("@carModelId", SqlDbType.Int)
            marrParm(0).Value = carModelId

            marrParm(1) = New SqlParameter("@carModelName", SqlDbType.VarChar, 64)
            marrParm(1).Value = carModelName

            With mObjBLL
                .ProcedureName = "updateCarModelDetails"
                .ParametersList = marrParm
                .AddUpdateMasters()

                If .IsRedirect = False Then
                    lblMsg.Text = "Error: Updating Data: " & .ErrorMessage
                    Exit Sub
                End If

            End With


        Catch ex As Exception
        Finally
            marrParm = Nothing
        End Try
    End Sub

////////////////////////////////////////////////
Posted
Updated 29-Mar-11 20:18pm
v2
Comments
Sandeep Mewara 30-Mar-11 2:18am    
Use PRE tags to format code part. It maintains indentation and increases readability.
Taufik Shaikh 30-Mar-11 2:43am    
Thanks Sandeep for the comments...
But can you answer my question...

1 solution

Got the solution for the above problem.....

when populating the GridView on Page Load, call the method to populate the griwview in Page.IsPostBack = False

Eg:
<br />
If Page.IsPostBack = False Then<br />
            FillCarDetails()<br />
        End If<br />
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900