使用带有HoverMenuExtender的GridView获取新值 [英] Getting new values using GridView with HoverMenuExtender

查看:68
本文介绍了使用带有HoverMenuExtender的GridView获取新值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我正在使用带有HoverMenu Extender的Gridview.当我通过悬停菜单在gridview中编辑特定项目时,它将弹出文本框中的数据,但是,当我单击悬停菜单中的Update时,我在后面的代码中调用Update方法,但是我从未获得新值.

如何获得新的价值.请帮助,并在此先感谢...

请参考在gridview中更新项目的代码:

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:

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


////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////

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


////////////////////////////////////


////////////////////////////////////////////////

推荐答案

为上述问题找到解决方案.....

在页面加载时填充GridView时,调用在Page.IsPostBack = False
中填充griwview的方法
例如:
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 />


这篇关于使用带有HoverMenuExtender的GridView获取新值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆