สอบถามการทำ pop up แบบไม่ขึ้นทั้งหน้า windows อ่ะค่ะ
อยากให้ขึ้นตามรูปนี้ค่ะ ใช้ ASPxPopupControl ของ devexpress ค่ะ
โดยต้องการให้คลิกปุ่มซึ่งอยู่ใน gridview แล้วโชว์ pop up ตามภาพเพื่อเพิ่มข้อมูลค่ะ
ตอนนี้ทำแล้วขึ้นแบบนี้อ่ะค่ะ
ซึ่งอยากให้ขึ้นแบบภาพบน ใครทราบรบกวนหน่อยนะค่ะ ขอบคุณล่วงหน้าค่ะ
Tag : .NET, MySQL, JavaScript, Web (ASP.NET), VB.NET
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 เลยนะครับ