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 > gentable ASP.NET C# คือผม gen table มาหนึ่งตาราง แล้วตารางนั้นมี textbox ให้กรอกข้อมูลมาได้ด้วย



 

gentable ASP.NET C# คือผม gen table มาหนึ่งตาราง แล้วตารางนั้นมี textbox ให้กรอกข้อมูลมาได้ด้วย

 



Topic : 045213



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



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




คือผม gen table มาหนึ่งตาราง แล้วตารางนั้นมี textbox ให้กรอกข้อมูลมาได้ด้วย
แล้วผมก็ gridview อีกอันในหน้าเดียวกัน ใน gridview มี dropdownlist เมื่อ กรอกข้อมูลใน table แล้ว
กด เลือก dropdownlist ใน gridview แล้วให้มัน postback ทำให้ ข้อมูลที่กรอก ใน table นั้นหายไป
จะมีวิธียังไงให้ table เก็บค่าไว้ได้อ่ะครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-07-09 16:01:23 By : zicxnals View : 1817 Reply : 15
 

 

No. 1



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


ปกติไม่หายนะ เพราะมันมี viewstate

ตกลง portback หรือ redirect






Date : 2010-07-09 16:06:33 By : tungman
 


 

No. 2



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


อืมๆ เข้าใจแระ

สงสัย table มันถูกสร้างตอน page load สงสัยมันจะหายแหละ

เพราะได้มีการ new instance ใหม่
Date : 2010-07-09 16:09:51 By : tungman
 

 

No. 3



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



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


ใช่อ่ะครับ มันต้องสร้าง ตารางใหม่ เมื่อเกิด postback ครับมีวิธีเก็บค่า textbox ในตารางไหมครับ
Date : 2010-07-09 16:18:20 By : zicxnals
 


 

No. 4



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


หายครับ คงต้องให้ user กรอกข้อมูลทีหลังเลือก dropdownlist แล้วครับ

เพราะข้อมูลที่กรอกไปมันอยู่ใน memory ยังไม่ได้ถูกจัดเก็บไว้ที่ไหนเลย

จะใช้ viewstate ก็ไม่ได้เพราะ control สร้างแบบ dynamic ไว้
Date : 2010-07-09 16:23:02 By : tungman
 


 

No. 5



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



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


Code (VB.NET)
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load       

        If (Not Page.IsPostBack) Then
                ' เอา code การเชื่อมต่อกะ database ไว้ที่นี่ค่ะ 
                ' ทีนี้ PostBack จะไม่มีการ init อะไรใหม่ละ 
                
        End If

   End Sub


อ้างอิงจาก ASP.NET PAGE LIFE CYCLE ค่ะ

แบบ Advanceทำทีเดียวจบปัญหาก้อไป override Page มาเลยค่ะ

อันนี้ที่ไปตอบที่ greatefriendz



Code (VB.NET)
Public Class myBasePage : Inherits System.Web.UI.Page

   Public Event OnPostBack (Byval Object Sender ,Byval e As System.EventArgs)

   Public Event OnPageLoadAtOnce (Byval Object Sender ,Byval e As System.EventArgs)

 

   'จะทำงานที่ event ไหนก็ Overide Event นั้นมาเลย สำคัญว่า อย่าลืมเอา Event chain >> MyBase.XXX เก็บเอาไว้ด้วยค่ะ

   'เพราะจะเป็นส่วน ส่งต่อการ  execute ไปยัง object ที่ inherit ต่อไปด้วยอะค่ะ

   Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)

        RaiseEvent OnPostback (Me ,e)

        if (Not Page.IsPostBack) Then

               RaiseEvent OnPageLoadAtOnce (Me ,e)

        End

        MyBase.OnLoad(e) ' << Child Page and Parent class drived event here           


    End Sub

    Protected Overrides Sub OnInit(ByVal e As System.EventArgs)

          if Not (Session("CURRENT_THEME") is Nothing) Then

                 Page.Theme = Session("CURRENT_THEME").ToString()

          End if

          MyBase.OnInit(e)

    Sub

End Class



Code (VB.NET)
'ทีนี้ ใน Page ของเราเช่น DEFAULT.ASPX นะคะ ส่วน Code behide จะเป็นยังงี้

Partial Class _Default : Inherits myBasePage

    Protected Sub Page_OnPostBack (ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.OnPostback

             '..... code

    End Sub

 

    Protected Sub Page_OnLoadAtOnce (Byval Object Sender ,Byval e As System.EventArgs) Handles Me.OnPageLoadAtOnce

              '..... code

    End Sub

 

End Class

Date : 2010-07-09 16:33:18 By : blurEyes
 


 

No. 6

Guest


Protected Sub Page_OnLoadAtOnce (Byval Object Sender ,Byval e As System.EventArgs) Handles Me.OnPageLoadAtOnce

เขียนคำสั่งสร้างตารางไว้ในนี้หรือครับ แล้ว dotnet จะเก็บ viewstate ให้ใช่ป่าวครับ

ปล. ตอบกระทู้แบบนี้ท่าน tungman อายนาครับ อิๆ
Date : 2010-07-11 02:15:55 By : อิๆ
 


 

No. 7



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



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


ครัยอายคะ ทำไมต้องอาย

ปัญหามีทางแก้มากกว่าหนึ่งวิธีอยู่แล้วค่ะ
Date : 2010-07-11 03:24:41 By : blurEyes
 


 

No. 8

Guest


ไม่อายหรอก ผมหน้าด้าน

แต่ login มาเจอกันเลยดีกว่า ผมไม่ชอบอีแอบ อิๆ
Date : 2010-07-11 08:58:13 By : tung
 


 

No. 9



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



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


ใช่ครับ ผมเขียนโค๊ดให้สร้างตารางขึ้นมาเอง ตัวอย่างที่คุณ stupid gurl ให้มาผม งง ครับ เทพไปอ่ะ
Date : 2010-07-12 08:13:59 By : zicxnals
 


 

No. 10



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


Quote:
เลือก dropdownlist ใน gridview แล้วให้มัน postback ทำให้ ข้อมูลที่กรอก ใน table นั้นหายไป
จะมีวิธียังไงให้ table เก็บค่าไว้ได้อ่ะครับ


เน้นตรงนี้ ทำให้ ข้อมูลที่กรอก ใน table นั้นหายไป

- ทำไม่ได้ครับตาม No. 4 ที่ได้อธิบายไว้ ยกเว้นคุณใช้ ajax เพื่อ update เพียงบางส่วนของ page

ไม่ให้กระทบกับข้อมูลที่กรอก

ปล. ไม่ใช่ bind จาก database ใช่ไหม เพิ่งกรอกสดๆ หรือเปล่า
Date : 2010-07-12 08:41:08 By : tungman
 


 

No. 11



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



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


ใช่ครับไม่ได้ bind มาจาก database อ่ะครับ
ปัญหาที่หนึ่งคือ พอ autopostback แล้ว ตารางที่ gen มาตั้งแต่แรกหายไป ระบุ textbox ไม่ได้
ปัญหาที่สองคือ จะเก็บค่าที่ข้อมูลที่พึ่งกรอกไปยังไง เมื่อ autopostback แล้วไม่รู้จะเอาค่าไหนมาเก็บเพราะตาราง
หายไปกำหนดค่าที่ textbox ที่กรอกไปไม่ได้

พอเข้าใจไหมครับ
Date : 2010-07-12 09:01:08 By : zicxnals
 


 

No. 12



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


เข้าใจตั้งแต่แรกแล้ว

แต่คาดไม่ถึงว่าจะหนักกว่าที่คิด นี่ตารางหายไปด้วยเหรอ

มันหายก็เพราะว่าคุณสร้าง ตารางใน event button click

แต่พอคุณเลือก dropdownlist แล้ว postback มันก็ไม่ได้รัน event นั้น

ฉะนั้นมันก็หาย

ส่วนวิธีแก้ให้ศึกษาเรื่อง page life cycle ให้ดีๆ ตามด้านบนๆ นั่นแหละ
Date : 2010-07-12 09:22:48 By : tungman
 


 

No. 13



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


ใช้วิธีนี้ดีกว่า

เอา panel ครอบไว้แล้ว set visible เอา ไม่ต้องสร้างแบบ dynamic หรอก

แบบนี้ใช้ viewstate ได้ด้วย เวลากรอกใส่ textbox แล้ว postback จะได้ไม่หาย
Date : 2010-07-12 09:34:19 By : tungman
 


 

No. 14



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



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


อ่ะครับ จะลองดูครับ น่าจะเป็นวิธีการที่ดีที่สุด
Date : 2010-07-12 09:56:45 By : zicxnals
 


 

No. 15

Guest


http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx


Date : 2010-09-28 17:07:22 By : 555
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : gentable ASP.NET C# คือผม gen table มาหนึ่งตาราง แล้วตารางนั้นมี textbox ให้กรอกข้อมูลมาได้ด้วย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่