 |
|
สอบถามการทำ pop up เพื่อ Insert ข้อมูล ของ Devexpress ค่ะ |
|
 |
|
|
 |
 |
|
ขอบคุณ คุณ Furikuri มากๆค่ะ จะลองศึกษาดูนะค่ะ  
|
 |
 |
 |
 |
Date :
2014-06-13 10:30:36 |
By :
kate_pgm |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หรือจะใช้สคริปฝั่งจาวาก็ได้ครับ
Code (JavaScript)
function show_popup(index){
//เก็ทดาต้าโรวด้วย javascript จะเขียนได้ประมาณนี้
gv.GetRowValues(index,'column1;column2',function(value){
popup1.SetHeaderText('หน้าต่างป๊อบอัพ');
popup1.Show();
textbox1.SetText(value[0]);
textbox.SetText(value[1]);
//ถ้าใน popup มี callbackpanel ก็สั่งให้ callback ได้ด้วยครับ
callback_pn.PerformCallback('loaddata');
});
}
แต่จะใช้สคริปฝั่งจาวาเราต้องตั้งชื่อ ClientInstanceName ให้ครบทุกตัวไม่งั้นมันจะหาไม่เจอและทำให้เออเร่อ
(อยู่ในหน้าต่าง properties ครับ)
|
 |
 |
 |
 |
Date :
2014-06-13 10:36:40 |
By :
deksoke |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากค่ะ คุณ Furikuri สำหรับแนวทาง
แต่รบกวนถามหน่อยนะค่ะ
Code (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
ซึ่งในส่วนที่ ERROR น่าจะเกี่ยวกับ ตัว Dim dr รบกวนถามหน่อยค่ะว่าส่วนนี้ใช้เอาไปทำอะไรค่ะ ลองแก้แล้วก็ยัง Error อยู่
ยังประยุกต์โค้ดไม่เก่ง รบกวนหน่อยนะค่ะ ขอบคุณมากๆค่ะ
|
ประวัติการแก้ไข 2014-06-13 11:40:54 2014-06-13 11:41:35
 |
 |
 |
 |
Date :
2014-06-13 11:39:47 |
By :
kate_pgm |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
dr("master")
master คือชื่อคอลัมน์ครับ ที่เออเร่อตรงนี้เพราะว่า datagrid ของคุณไม่มีคอลัมน์ชื่อ master
ให้คุณไปประยุกต์เข้ากับดาต้ากริดตัวเองครับ
สมมุติว่าข้อมูลที่เรา select มาตามนี้
Code (SQL)
select emp_id, fullname, nickname, position_name, position_id, create_date, update_date
เอาข้อมูลมา databind ใส่ datagrid และคุณมีคอลัมน์ดังนี้ emp_id, fullname, nickname, position_name

ตอนเราเก็ทเอา row น่ะ
Code (VB.NET)
Dim dr As DataRow = container.Grid.GetDataRow(container.VisibleIndex)
เราจะได้แถวนั้นทั้งแถวรวมไปถึงข้อมูลที่ไม่ถูกโชว์ใน datagrid ด้วยครับ (position_id, create_date, update_date) พวกนี้ก็จะได้มาด้วย
ที่เราประกาศ 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 เลยนะครับ
|
ประวัติการแก้ไข 2014-06-14 08:24:33 2014-06-14 08:25:17 2014-06-14 08:47:52 2014-06-14 08:49:22 2014-06-14 09:02:07
 |
 |
 |
 |
Date :
2014-06-14 08:24:04 |
By :
deksoke |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากๆเลยค่ะ เพิ่งได้เข้ามาดู เดี๋ยวจะลองดูนะค่ะ    
|
 |
 |
 |
 |
Date :
2014-06-16 09:12:09 |
By :
kate_pgm |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|