Protected Sub BTN_EDIT_Init(ByVal sender As Object, ByVal e As System.EventArgs)
Dim btn As ASPxButton = TryCast(sender, ASPxButton)
Dim container As GridViewDataItemTemplateContainer = TryCast(btn.NamingContainer, GridViewDataItemTemplateContainer)
Dim dr As DataRow = container.Grid.GetDataRow(container.VisibleIndex) 'เก็ทเอา datarow สำหรับหา master ครับ
Dim fnStr As String
fnStr = "function (s,e) {"
fnStr &= " alert('visible = " & container.VisibleIndex & "');"
fnStr &= " alert('master = " & dr("Master") & "');"
fnStr &= "}"
btn.ClientSideEvents.Click = fnStr
End Sub
ในฝั่ง html แท็ก dx:aspxbutton ให้เพิ่มแอทติบิวนี้เข้าไปที่ตัว button ด้วยครับ Code
Protected Sub BTN_EDIT_Init(ByVal sender As Object, ByVal e As System.EventArgs)
Dim btn As ASPxButton = TryCast(sender, ASPxButton)
Dim container As GridViewDataItemTemplateContainer = TryCast(btn.NamingContainer, GridViewDataItemTemplateContainer)
Dim dr As DataRow = container.Grid.GetDataRow(container.VisibleIndex) 'เก็ทเอา datarow สำหรับหา master ครับ
Dim fnStr As String
fnStr = "function (s,e) {"
fnStr &= " alert('visible = " & container.VisibleIndex & "');"
fnStr &= " alert('master = " & dr("Master") & "');" 'ตอนนนี้มีปัญหาส่วนนี้ค่ะ
fnStr &= "}"
btn.ClientSideEvents.Click = fnStr
End Sub
ซึ่งในส่วนที่ ERROR น่าจะเกี่ยวกับ ตัว Dim dr รบกวนถามหน่อยค่ะว่าส่วนนี้ใช้เอาไปทำอะไรค่ะ ลองแก้แล้วก็ยัง Error อยู่
ยังประยุกต์โค้ดไม่เก่ง รบกวนหน่อยนะค่ะ ขอบคุณมากๆค่ะ
ที่เราประกาศ dr ขึ้นมาเพื่อดึงเอาค่าที่เราต้องการมาเก็บไว้ใน button เฉยๆครับ
เช่น Code (VB.NET)
Dim dr As DataRow = container.Grid.GetDataRow(container.VisibleIndex) 'เก็ทเอา datarow สำหรับหา master ครับ
Dim fnStr As String
fnStr = "function (s,e) {"
fnStr &= " popup1.SetHeaderText(' ต้องการลบข้อมูลของคุณ" & dr("fullname") & "');"
fnStr &= " popup1.Show();"
fnStr &= "}"
btn.ClientSideEvents.Click = fnStr
หากคุณไม่ได้ต้องการสามารถลบแถว dim dr ... ออกได้แล้วเขียนฟังชั่นแค่เปิด popup อย่างเดียว
แต่อย่างงี้จะไม่ต่างอะไรกับที่เราไปเขียน function ที่ตัว button เลยนะครับ