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 > checkbox to delete within gridview ทำการลบโดย เลือกจาก checkboxใน gridview แล้วกดปุ่ม delete แต่ทำยังงัย มันก้อไม่ยอมเข้าลูปเลยค่ะ



 

checkbox to delete within gridview ทำการลบโดย เลือกจาก checkboxใน gridview แล้วกดปุ่ม delete แต่ทำยังงัย มันก้อไม่ยอมเข้าลูปเลยค่ะ

 



Topic : 043625

Guest




ทำการลบโดย เลือกจาก checkboxใน gridview แล้วกดปุ่ม delete แต่ทำยังงัย มันก้อไม่ยอมเข้าลูปเลยค่ะ
รบกวนพี่วินหรือผู้รู้มาช่วยดูหน่อยเถอะ please!!!!

-code design-
<asp:GridView ID="gvMagnetWireList" runat="server" Width="730px" AllowPaging="True"
CellPadding="4" ForeColor="#333333" GridLines="Both" AutoGenerateColumns="False"
ShowFooter="True" DataKeyNames="mgnetwireinfo_id" HorizontalAlign="Left">
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#999999" />
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:TemplateField>
<EditItemTemplate>
<asp:CheckBox ID="CheckBox5" runat="server" /></EditItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="selectAllCheckBox" runat="server" onclick="javascript:SelectAllCheckboxes(this);" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkMagnetRowID" runat="server" AutoPostBack="False" />

</ItemTemplate>
<FooterTemplate>
<asp:LinkButton ID="lbtnDelete" runat="server" oolTip="Delete" Text="Del" CommandName="Delete">Del</asp:LinkButton>
</FooterTemplate>
</asp:TemplateField>
<asp:BoundField DataField="mgnetwireinfo_id" HeaderText="No." />
<asp:BoundField DataField="mgnetwire_name" HeaderText="Name" ItemStyle-HorizontalAlign="Left">
<ItemStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="mgnetwire_createdate" HeaderText="Create Date" />
<asp:BoundField DataField="mgnetwire_createby" HeaderText="Create by" />
<asp:BoundField DataField="mgnetwire_updatedate" HeaderText="Last update" />
<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<asp:LinkButton ID="lbtnMgWireEdit" runat="server" CommandArgument='<%# Bind("mgnetwireinfo_id") %>'
ToolTip="Edit" CommandName="Edit">Edit</asp:LinkButton>
<asp:LinkButton ID="lbtnDelete" runat="server">Delete</asp:LinkButton>
</ItemTemplate>
<FooterTemplate>
<asp:LinkButton ID="lbtnAdd" runat="server" Text="Add New Record" CommandName="Add"
ToolTip="Add New" />
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="btnDelete" OnClick="btnDelete_Click" runat="server" ToolTip="Delete"
Text="Del" />





-- code behind---
Protected Sub btnDelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDelete.Click
For Each row As GridViewRow In gvMagnetWireList.Rows
Dim checkbox As CheckBox = CType(row.FindControl("chkMagnetRowID"), CheckBox)

If checkbox.Checked Then 'มันไม่เข้า loop นี้เลย

Dim MgWireID As Integer = Convert.ToInt32(gvMagnetWireList.DataKeys(row.RowIndex).Value)
Dim strconn As String
Response.Write(MgWireID)
strconn = WebConfigurationManager.ConnectionStrings("scConnectionString").ConnectionString
Dim Conn As New SqlConnection(strconn)
Conn.Open()


Dim da As New SqlDataAdapter
Dim ds As New DataSet
Dim sqlSelectCmd As New SqlCommand


sqlSelectCmd.CommandType = CommandType.StoredProcedure
sqlSelectCmd.CommandText = "dbo.sp_magnetDelete"
sqlSelectCmd.Connection = Conn
Dim paramUserid As New SqlParameter("@vc_UserID", System.Data.SqlDbType.NVarChar)
Dim paramMgWireID As New SqlParameter("@vc_mgnetwireinfo_id", System.Data.SqlDbType.Int)
paramUserid.Value = lblUserName.Text
paramMgWireID.Value = MgWireID

sqlSelectCmd.Parameters(paramUserid.Value) = MgWireID
sqlSelectCmd.Parameters.Add(paramMgWireID)
sqlSelectCmd.ExecuteNonQuery()



End If
Next
End Sub
[font=Verdana][/font]



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-06-04 11:43:29 By : เนย View : 2813 Reply : 6
 

 

No. 1



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

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

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

ASP.NET Microsoft Access Multiple Checkbox Delete Record






Date : 2010-06-04 12:10:40 By : webmaster
 


 

No. 2

Guest


ลองทำตามแระค่ะพี่ มันerrorค่ะพี่วิน
Dim chkDel As CheckBox = CType(gvMagnetWireList.FindControl("chkMagnetRowID"), CheckBox)
Dim TextBox1 As TextBox = CType(gvMagnetWireList.FindControl("TextBox1"), TextBox)
If chkDel.Checked = True Then '- - - >error บรรทัดนี้น่ะพี่วิน
มันฟ้องว่า
System.NullReferenceException: Object reference not set to an instance of an object.

Line 325: ' Response.Write(i)
Line 326: ' If isChecked = True Then
Line 327: If chkDel.Checked = True Then
Date : 2010-06-04 13:28:35 By : เนย
 

 

No. 3

Guest


debug ก้อไม่ได้ด้วย มันฟ้อง error

unable to connect to the asp.net development server

ใครเคยเจอแบบนี้บ้าง
โปรดส่งใครมาช่วยเนยทีนะ...
Date : 2010-06-04 13:50:00 By : เนย
 


 

No. 4



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

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

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


การเขียนด้วย vb ทำให้ความน่าสนใจที่เข้ามาตอบลดลง

1

MyGridView.aspx
<%@ Page Language="VB" AutoEventWireup="true" CodeFile="MyGridView.aspx.vb" Inherits="MyGridView" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
    </div>
    </form>
</body>
</html>

MyGridView.aspx.vb
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls

Imports System.Data

Public Partial Class MyGridView
	Inherits System.Web.UI.Page
	Private dataSource As DataTable

	Protected Sub Page_Init(sender As Object, e As EventArgs)
		dataSource = New DataTable()
	End Sub

	Protected Sub Page_Load(sender As Object, e As EventArgs)
		dataSource = If(ViewState("dataSource") IsNot Nothing, DirectCast(ViewState("dataSource"), DataTable), GetDataSource())
		GridView1.DataSource = dataSource

		Dim Index As New BoundField()
		Index.HeaderText = "#"
		Index.HeaderStyle.HorizontalAlign = HorizontalAlign.Center
		Index.ItemStyle.HorizontalAlign = HorizontalAlign.Right
		Index.DataField = "ID"

		Dim MonthName As New BoundField()
		MonthName.HeaderText = "MonthName"
		MonthName.HeaderStyle.HorizontalAlign = HorizontalAlign.Center
		MonthName.ItemStyle.HorizontalAlign = HorizontalAlign.Left
		MonthName.DataField = "Month"

		Dim DeleteButtom As New CommandField()
		DeleteButtom.HeaderText = "Delete"
		DeleteButtom.ButtonType = ButtonType.Image
		DeleteButtom.ShowEditButton = False
		DeleteButtom.ShowDeleteButton = True
		DeleteButtom.DeleteImageUrl = "~/images/delete-16x16.png"
		DeleteButtom.ItemStyle.HorizontalAlign = HorizontalAlign.Center
		DeleteButtom.HeaderStyle.HorizontalAlign = HorizontalAlign.Center

		GridView1.AutoGenerateColumns = False
		GridView1.DataKeyNames = New String() {"ID"}

		If Not IsPostBack Then
              ViewState("dataSource") = dataSource

			GridView1.Columns.Add(Index)
			GridView1.Columns.Add(MonthName)
			GridView1.Columns.Add(DeleteButtom)
			GridView1.DataBind()
		End If
	End Sub

	Protected Sub GridView1_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GridView1_RowDataBound
		If e.Row.RowType = DataControlRowType.DataRow Then
			Dim DeleteButton As ImageButton = DirectCast(e.Row.Cells(2).Controls(0), ImageButton)
			DeleteButton.OnClientClick = "javascript:return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่')"
		End If
	End Sub

	Protected Sub GridView1_RowDeleting(sender As Object, e As GridViewDeleteEventArgs) Handles GridView1.RowDeleting
		dataSource.Rows(e.RowIndex).Delete()
		dataSource.AcceptChanges()

		GridView1.DataSource = dataSource
		GridView1.DataBind()

         ViewState("dataSource") = dataSource
	End Sub

	Private Function GetDataSource() As DataTable
		Dim Dt As New DataTable()
		Dt.Columns.Add(New DataColumn("ID", GetType(Integer)))
		Dt.Columns.Add(New DataColumn("Month", GetType(String)))

		For i As Integer = 1 To 12
			Dim Dr As DataRow = Dt.NewRow()
			Dr("ID") = i.ToString()
			Dr("Month") = DateTime.Parse(String.Format("1/{0}/2010", i.ToString())).ToString("MMMM")
			Dt.Rows.Add(Dr)
		Next

		Return Dt
	End Function
End Class

Date : 2010-06-04 15:01:10 By : tungman
 


 

No. 5

Guest


ขอบคุณค่ะ
Date : 2010-06-04 15:43:05 By : เนย
 


 

No. 6

Guest


มีวิธีลบแบบเลือก row ใน gridview แล้วใช้ปุ่ม delete นอก gridview มั้ยค่ะ
หรือ edit ข้อมูลใน gridview โดยเลือก row แล้วกดปุ่ม edit นอก gridview
Date : 2011-01-25 03:30:05 By : หนึ่ง
 

   

ค้นหาข้อมูล


   
 

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