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,027

HOME > .NET Framework > Forum > ASP.Net สงสัยเรื่อง update ข้อมูลจาก gridview ลง database ครับ



 

ASP.Net สงสัยเรื่อง update ข้อมูลจาก gridview ลง database ครับ

 



Topic : 105728



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



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




คือผมลอง update ค่าจาก gridview ลง database ดูพอกำหนดค่าให้โดยตรงมันอัพเดทได้ แต่พอให้รับค่าจาก textbox ใน gridview กลับกลายเป็นค่าว่างซะงั้น ลองให้มันแสดงค่าใน textbox ออกมาให้ดูปรากฏว่ามันกลายเป็นค่าว่างตลอด กรอกค่าอะไรลงไปพอให้มันโชวกลายเป็นค่าว่างหมด มันไม่ยอมเก็บค่าที่กรอกไป งงมาหลายวันแล้ว รบกวนด้วยครับ ขอบคุณล่วงหน้าครับ

Code (C#)
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)

        {


            var ie =
                (from ac in db.ITdevicedetails where ac.IDdevice == "note01" select ac).FirstOrDefault();

           
                
           

            
            
           //ถ้าผมกำหนดค่าเองโดยตรง จะอัพเดทได้ครับ 
            ie.Accode = "nb55";
        
           //ถ้ากำหนดเป็นให้รับค่าจาก textbox ใน gridview จะกลายเป็นค่าว่าง 
            ie.Accode = GridView1.Rows[0].Cells[2].Text;
           

          //ผมลองทดสอบให้มันโชวค่าที่กรอกลงไปดูปรากฏว่าเป็นค่าว่างตลอด
           label1.text = GridView1.Rows[0].Cells[2].Text;

            db.SubmitChanges();


            GridView1.EditIndex = -1;

            
                
                
            //from cus in db.ITdevicedetails where cus.IDdevice == "note01" select cus;



            binded();

        }




Tag : ASP.NET Ms SQL Server 2008, Web (ASP.NET), LINQ, C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-02-11 17:27:51 By : ninjasand View : 1385 Reply : 4
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

ดูตอน Page_Load() และการ Bind Data ครับ ได้มีการดักตัวนี้หรือเปล่า

Code (C#)
if(!Page.IsPostBack)
{
 // BindData
}







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-12 10:01:33 By : mr.win
 


 

No. 2



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



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


Code (C#)
testlinq1DataContext db = new testlinq1DataContext();
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!Page.IsPostBack)
            {
                show();
                
            }

            
        }
        private void show()
        {

            var ace = from a in db.ITdevicedetails

                      join b in db.Brands
                      on a.Specid equals b.Specid
                      join c in db.Devicestatus
                      on a.Statusid equals c.Statusid
                      where a.Statusid == "ST03"
                      join d in db.Typedevices
                      on a.Type equals d.Type


                      select new
                      {
                          IDdevice = a.IDdevice,
                          Type = d.Type,
                          Brand = b.Brand1,
                          Spec = b.Spec
                          ,
                          Model = b.Model,
                          Accode = a.Accode,
                          IPaddress = a.IPaddress,
                          Serialnumber = a.Serialnumber,
                          Status = c.Status,
                          Comment = a.Comment

                      };


            GridView1.DataSource = ace.ToList();
            GridView1.DataBind();
            
        }


ดักแล้วครับ สงสัยว่าทำไมมันยังส่งเป็นค่าว่างอยู่ รบกวนด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-13 16:06:06 By : ninjasand
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Debug ดูเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-13 21:08:22 By : mr.win
 


 

No. 4



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



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


protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{

if (Page.IsPostBack)
{




var ie =
(from ac in db.ITdevicedetails where ac.IDdevice == "note01" select ac).FirstOrDefault();

บรรทัดนี้ตัวเดียวเลย
TextBox xp = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[9].Controls[0]));


ie.Comment = xp.Text;


db.SubmitChanges();


GridView1.EditIndex = -1;



binded();
}

}


ได้แล้วครับ สรุปเป็นเพราะตอนแรกลืมดัก ispostback และ ผมลืมอ้างถึง textbox ใน gridview ด้วย นั่ง งง มาเกือบเดือนเพิ่งแก้ได้ ตอนแรก admin ทักเรื่อง ispostback มาผมเลยลองใส่แล้วแต่ยังไม่ได้เพราะผมไม่ได้แก้ โค้ดที่อ้างถึง textbox ใน gridview ด้วยเลยคิดว่าไม่ใช่พอมาเขียนโค้ดอ้างถึง textbox ใน gridview แล้ว แต่ไม่ได้ใส่ isposback ด้วย ก็เลยนั่ง งง อยู่ที่เดิมไม่ไปไหน พอเอาสองจุดนี้มาเชื่อมกันได้ก็ได้ผลเลย ok ได้เรื่องแล้ว ขอบคุณมากครับ admin
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-24 10:06:07 By : ninjasand
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ASP.Net สงสัยเรื่อง update ข้อมูลจาก gridview ลง database ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่