ผมจะทำยังไงดีครับ พอดีลองเขียนโค้ดเปรียบเทียบกันแบบปกติมันฟ้อง Error ว่า Object reference not set to an instance of an object. ครับ
มีรูปประกอบครับ
อันนี้ code ที่ผมเขียนงับ Code (VB.NET)
Protected Sub grdProduct_SelectedIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSelectEventArgs)
Dim lblPrivateCode As Label = CType(grdProduct.FindControl("lblPrivateCode"), Label)
Dim txtCodePrivate As TextBox = CType(grdProduct.FindControl("txtCodePrivate"), TextBox)
If txtCodePrivate.Text <> lblPrivateCode.Text Then
Dim lblCheck As Label = CType(grdProduct.FindControl("lblCheck"), Label)
lblCheck.Visible = True
lblCheck.Text = "รหัสแก้ไขสินค้าไม่ถูกต้อง"
Exit Sub
Else
dtlProduct.ChangeMode(DetailsViewMode.Edit)
PnlModifyProduct.Visible = True
PnlProductDetail.Visible = False
Exit Sub
End If
End Sub
ขอบคุณครับ ถึงแม้จะได้คำตอบหรือไม่ก็ตามครับ^_^
Tag : .NET, Ms SQL Server 2005, Web (ASP.NET), VB.NET
Protected Sub grdProduct_SelectedIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSelectEventArgs)
Dim lblPrivateCode As Label = CType(grdProduct.FindControl("lblPrivateCode"), Label)
Dim txtCodePrivate As TextBox = CType(grdProduct.FindControl("txtCodePrivate"), TextBox)
IF Not IsNothing(txtCodePrivate) Then
If txtCodePrivate.Text <> lblPrivateCode.Text Then
Dim lblCheck As Label = CType(grdProduct.FindControl("lblCheck"), Label)
lblCheck.Visible = True
lblCheck.Text = "รหัสแก้ไขสินค้าไม่ถูกต้อง"
Exit Sub
Else
dtlProduct.ChangeMode(DetailsViewMode.Edit)
PnlModifyProduct.Visible = True
PnlProductDetail.Visible = False
Exit Sub
End If
End IF
End Sub