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 > อยากจะอัพเดตก็ต่อเมื่อกดปุ่มโดยใช้ข้อมูลจากกริดวิว...เมื่อผมกดไปแล้วอยากจะให้ข้อมูลตรงส่วนจำนวนไปอัพเดตของข้อมูลสินค้าอ่ะครับ



 

อยากจะอัพเดตก็ต่อเมื่อกดปุ่มโดยใช้ข้อมูลจากกริดวิว...เมื่อผมกดไปแล้วอยากจะให้ข้อมูลตรงส่วนจำนวนไปอัพเดตของข้อมูลสินค้าอ่ะครับ

 



Topic : 050524



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



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




ASP.NET & GridView

จากรูปอ่ะครับ เมื่อผมกดยกเลิกสินค้า ซึ่งมันจะเป้นการยกเลิกสินค้าทั้งหมด
เมื่อผมกดไปแล้วอยากจะให้ข้อมูลตรงส่วนจำนวนไปอัพเดตของข้อมูลสินค้าอ่ะครับ
จะต้องเขียนยังไงให้มันอัพเดต



Tag : .NET, Web (ASP.NET)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-10-20 23:47:51 By : Clamore View : 1235 Reply : 3
 

 

No. 1



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

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

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

ใช้การ RowCommand หรือ FindControl ใน GridView ครับ

Go to : ASP.NET GridView Control - RowCommand

Go to : ASP.NET GridView Control - FindControl

2 Link นี้พอจะเป็นแนวทางให้ได้ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-21 06:28:57 By : webmaster
 


 

No. 2



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



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


ตอนนี้ผมแก้ได้แล้ว แต่มันขึ้นอีกอย่างอ่ะครับ
มันขึ้นว่า "Index was out of range. Must be non-negative and less than the size of the collection.Parameter name: index" ตรง "a = GridView1.Rows(i).FindControl("checkid")"
แก้ยังไงอ่ะครับ

Code (VB.NET)
Protected Sub _btnClearCart_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles _btnClearCart.Click
        Dim now As Date = Date.Now.ToShortDateString

        Dim a As CheckBox
        Dim c As Label
        Dim i As Integer

        For i = 0 To GridView1.Rows.Count - 1

            a = GridView1.Rows(i).FindControl("checkid") <--- ขึ้นตรงนี้
            c = GridView1.Rows(i).FindControl("proid")


            If a.Checked = True Then
                Dim sel As New SqlDataAdapter("select num from product,cart where cart.pro_id='" & c.Text & "' ", con)
                Dim sel1 As New DataSet
                sel.Fill(sel1, "up")

                Dim sql As String = "delete from cart where username='" & Session("user") & "' and buy='" & now & "' "
                Dim up As New SqlCommand("update product set pro_total=pro_total+" & sel1.Tables("up").Rows(i)("num") & " where pro_id='" & c.Text & "' ", con)
                Dim dr As SqlDataReader
                con.Open()
                Dim cmd As New SqlCommand(sql, con)
                cmd.ExecuteNonQuery()
                up.ExecuteNonQuery()
                dr = cmd.ExecuteReader
                GridView1.DataSource = dr
                GridView1.DataBind()
                con.Close()
                Session("s") = Session("s") - _lblOrderTotal.Text
            End If
        Next

        _lblOrderTotal.Visible = False
        Label9.Visible = False
        Label8.Visible = True

    End Sub



ประวัติการแก้ไข
2010-10-22 00:14:50
2010-10-22 01:06:56
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-21 23:24:04 By : Clamore
 

 

No. 3



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



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


Index was out of range. Must be non-negative and less than the size of the collection.Parameter name: index

หมายถึงค่า i ที่ได้ไม่ได้อยู่ใน range แล้วต้องไม่เป็นค่าลบ และ น้อยกว่าขนาด collection ที่เก็บไว้ครับ

ผมไม่แน่ใจว่าวาง code ผิดตำแหน่งหรือเปล่านะครับ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-22 08:36:49 By : nottp106
 

   

ค้นหาข้อมูล


   
 

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