Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > สอบถามการทำ pop up เพื่อ Insert ข้อมูล ของ Devexpress ค่ะ



 

สอบถามการทำ pop up เพื่อ Insert ข้อมูล ของ Devexpress ค่ะ

 



Topic : 109148



โพสกระทู้ ( 22 )
บทความ ( 0 )



สถานะออฟไลน์




สอบถามการทำ pop up แบบไม่ขึ้นทั้งหน้า windows อ่ะค่ะ
อยากให้ขึ้นตามรูปนี้ค่ะ ใช้ ASPxPopupControl ของ devexpress ค่ะ

pu

โดยต้องการให้คลิกปุ่มซึ่งอยู่ใน gridview แล้วโชว์ pop up ตามภาพเพื่อเพิ่มข้อมูลค่ะ
ตอนนี้ทำแล้วขึ้นแบบนี้อ่ะค่ะ
pu1
ซึ่งอยากให้ขึ้นแบบภาพบน ใครทราบรบกวนหน่อยนะค่ะ ขอบคุณล่วงหน้าค่ะ



Tag : .NET, MySQL, JavaScript, Web (ASP.NET), VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-06-13 09:24:02 By : kate_pgm View : 2072 Reply : 6
 

 

No. 1



โพสกระทู้ ( 281 )
บทความ ( 0 )



สถานะออฟไลน์


คุณจะเอา aspxbutton ไปใส่ใน dataitem ของ grid ใช่ไหมครับ แล้วเมื่อคลิกก็ให้มันโชว์ popup ขึ้นมาสินะ

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


ในฝั่ง html แท็ก dx:aspxbutton ให้เพิ่มแอทติบิวนี้เข้าไปที่ตัว button ด้วยครับ
Code
oninit="BTN_EDIT_Init"

ตัวอย่าง
Code
<dx:ASPxButton ID="BTN_EDIT" runat="server" AutoPostBack="False" ClientInstanceName="BTN_EDIT" oninit="BTN_EDIT_Init" Text="ส่งกลับไปแก้ไข" Theme="PlasticBlue" Wrap="False"> </dx:ASPxButton>


เราสามารถแปลงไปใช้กับ tool อื่นๆได้อีกหลากหลายเลยครับ ลองเอาไปศึกษาดู






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-13 10:17:23 By : deksoke
 


 

No. 2



โพสกระทู้ ( 22 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณ คุณ Furikuri มากๆค่ะ จะลองศึกษาดูนะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-13 10:30:36 By : kate_pgm
 

 

No. 3



โพสกระทู้ ( 281 )
บทความ ( 0 )



สถานะออฟไลน์


หรือจะใช้สคริปฝั่งจาวาก็ได้ครับ
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
 


 

No. 4



โพสกระทู้ ( 22 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากค่ะ คุณ 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
 


 

No. 5



โพสกระทู้ ( 281 )
บทความ ( 0 )



สถานะออฟไลน์


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
 


 

No. 6



โพสกระทู้ ( 22 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากๆเลยค่ะ เพิ่งได้เข้ามาดู เดี๋ยวจะลองดูนะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-16 09:12:09 By : kate_pgm
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการทำ pop up เพื่อ Insert ข้อมูล ของ Devexpress ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่