使用带有HoverMenuExtender的GridView获取新值 [英] Getting new values using GridView with HoverMenuExtender
问题描述
我正在使用带有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屋!