|
|
|
ASP.Net เขียนโค้ดปุ่มใน Event RowCommandแต่มีปัญหาเวลากดต้องกดสองครั้งถึงจะแสดงผล |
|
|
|
|
|
|
|
มันเป็นปุ่มใส่สินค้าลงตะกร้าค่ะ เจอปัญหาคือพอกดครั้งแรกมันนิ่งไม่มีไรเกิดขึ้นพอกดซ้ำอีกครั้งถึงอะเลิร์ทข้อความที่เขียนแจ้งเตือนไว้ แบบนี้พอจะมีวิธีแก้ให้มันไม่ต้องกดซ้ำสองครั้งไหมคะ
Code (VB.NET)
Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs) Handles Gridview1.RowCommand
If e.CommandName = "addToCart" Then
Dim row As GridViewRow = DirectCast(DirectCast(e.CommandSource, ImageButton).NamingContainer, GridViewRow)
Dim lblstock As Label = CType(row.Cells(0).FindControl("lblstock"), Label)
Dim lblfoodName As Label = CType(row.Cells(0).FindControl("lblfoodName"), Label)
'Dim str_rkey As String = e.CommandArgument
If lblstock.Text <= "0" And lblstock.Text <> String.Empty Then
Messagetxt(lblfoodName.Text & "หมดค่ะ")
'MsgBox(lblstock.ToString())
Else
'Dim dt As DataTable
'If IsNothing(Session("Orders")) Then
' dt = New DataTable()
' dt.Columns.Add(New DataColumn("NO", GetType(Integer)))
' dt.Columns.Add(New DataColumn("rkey", GetType(Integer)))
' dt.Columns.Add(New DataColumn("foodName", GetType(String)))
' dt.Columns.Add(New DataColumn("storeName", GetType(String)))
' dt.Columns.Add(New DataColumn("option", GetType(String)))
' dt.Columns.Add(New DataColumn("QTY", GetType(Integer)))
' dt.Columns.Add(New DataColumn("unitPrice", GetType(Decimal)))
' dt.Columns.Add(New DataColumn("amount", GetType(Decimal)))
' dt.Columns.Add(New DataColumn("empID", GetType(String)))
' dt.Columns.Add(New DataColumn("name", GetType(String)))
' dt.Columns.Add(New DataColumn("empGrade", GetType(String)))
' dt.Columns.Add(New DataColumn("remain", GetType(Decimal)))
' Session("Orders") = dt
'End If
Messagetxt("บันทึกลงตะกร้าเรียบร้อย")
'MsgBox(lblstock.ToString())
End If
End If
End Sub
Tag : .NET, Ms SQL Server 2008, Web (ASP.NET), VB.NET
|
|
|
|
|
|
Date :
2016-01-21 23:06:05 |
By :
TinkyWinky |
View :
845 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูพวก Page LifeCycle ดักจับพวก
Code (VB.NET)
IF NOT Page.IsPostBack Then
// BindData
End IF
อีกวิธีหนึ่งคือลอง Debug ดูครับ ว่ามันเข้า Event นี้หรือไม่
|
|
|
|
|
Date :
2016-01-22 13:19:14 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|