ความผิดพลาดคืออาจารย์ 2

tip การใช้ gridview ใน asp.net

Posted on: พฤศจิกายน 24, 2008

1. ถ้าจะให้ delete ได้จะต้องใส่ DeleteCommand (ใน control sqlDataSource มีทูลช่วย) และต้องใส่ DataKeyNames ตัวอย่างเช่น

<asp:GridView ID=”GridView1″ CssClass=”tblForm1″ runat=”server” AutoGenerateColumns=”False” DataSourceID=”SqlDataSource1″ AllowPaging=”True” BackColor=”LightGoldenrodYellow” BorderColor=”Tan” BorderWidth=”1px” CellPadding=”2″ ForeColor=”Black” GridLines=”None” BorderStyle=”Dotted” PageSize=”20″ Width=”699px” DataKeyNames=”empid”>

ใส่ในหน้า code behide ก็ได้(สำหรับหน้าที่รับค่ามา)

SqlDataSource1.DeleteCommand = “DELETE FROM tblEmployee WHERE [empid] = @empid”
SqlDataSource1.SelectCommand = “SELECT empid, name_thai, sname_thai, name_eng, sname_eng, positions, branch, zone, FileData1 FROM tblEmployee”
SqlDataSource1.UpdateCommand = “UPDATE tblEmployee SET name_thai = @name_thai, sname_thai = @sname_thai WHERE (empid = @empid)”


2. วิธีการทำปุ่ม ยืนยัน (Javascript confirm) เมื่อต้องการลบข้อมูลใน gridview

เิพิ่ม CommandField ชนิด delete มาก่อน แล้วดูใน source code จะเห็นเป็น

<asp:CommandField  ShowDeleteButton=”True” DeleteText=”ลบ” />

แต่รูปแบบนี้จะใส่ javascript ไม่ได้ จึงต้องไป edit ใช้คำสั่ง convert this field into a template

ซึ่งจะทำให้ source code เราเปลี่ยนไป แล้วจึงจะใส่โค๊ดที่ทำไฮไลไว้ ดังนี้

<ItemTemplate>
<asp:LinkButton ID=”LinkButton1″ runat=”server” CausesValidation=”False” CommandName=”Delete” Text=”ลบ” OnClientClick=”return confirm(‘Delete’);” ></asp:LinkButton>

</ItemTemplate>
</asp:TemplateField>

ต้�งทำแบบนี้ก่�น

ต้องทำแบบนี้ก่อน

เครดิต http://www.greatfriends.biz/webboards/msg.asp?b=SURREALIST&id=63505 ความคิดเห็นREPLY #12 (63634) คุณ jnithi


3. การทำลิงค์ แล้วส่งค่า id ไปกับลิงค์ ใน gridview

<asp:HyperLinkField DataNavigateUrlFields=”empid” DataNavigateUrlFormatString=”editEmpBasic.aspx?empid={0}” Text=”แก้ไข” />

4. การ หาผลรวม summary ในส่วน footer ของ gridview ต้องใส่โค๊ด หลังจาก gridview.databind() เส็รจแล้ว

โดยต้องเปิด showfooter = true  ก่อน

Private Sub summa()
Dim sum1 As Integer = CType(dt.Compute(“sum(empid)”, “”), Integer)
Dim sum2 As Integer = CType(dt.Compute(“sum(bdate)”, “”), Integer)
GridView1.FooterRow.Cells(0).Text = sum1.ToString(“#0.00”)
GridView1.FooterRow.Cells(1).Text = sum2.ToString(“#0.00”)
End Sub

7 Responses to "tip การใช้ gridview ใน asp.net"

คือต้องการนำค่าใน Textbox ไปใส่ใน gridview แล้ววนลูปเพื่อรับค่าใหม่เรื่อยๆ ก่อนจะ save ลง database น่ะคะ
ต้องใส่โค้ดอะไรใน evev on click ค่ะ

อืม.. จากประสบการณ์ทำ asp.net มาสามเดือนกว่าๆพี่ขอตอบว่า …” ไม่ทราบเหมือนกัน …” เหอๆ (T.T)

ก็เลยไปถามน้องคนนึงใน m เค้าบอกมาว่า
ให้บันทึกใน text file แล้วใช้ gridview ดึงมาแสดง แล้วค่อย add ลง database

ต้องสร้างตัวเสริมม ต้องใช้ file.txt[c356pop] เข้าช่วย

คนเขียนพวกบล็อกจะรู้ดี

พี่ก็ เอ่อๆ อ่าๆ แล้วก็เอามาบอกน้องอีกที่นี่แหละค่ะ

…สู้สู้…

ใครรู้ช่วยตอบทีนะ…

ขอบคุณมากค่ะ

แต่ถ้าได้โค้ดตัวอย่างสักนิดจะดีมากเลยค่ะ

เพราะพยายามทำหลายรอบแล้ว

แบบว่าเก็บข้อมูลใน dataset แล้วดึงมาแสดงใน Gridview

มันต้องใช้โค้ดอารายมั่งอ่ะคะ เด๋วมันก็ไม่แสดง เด๋วมันก็ error

แล้ว file.txt[c356pop] มีวิธีการใส่อย่างไงอ่ะคะ ใช้ไม่ถูกเด๋วเจ๊งอีก

ขอบคุณมากๆ อีกครั้งค่ะ

พอดีแวะมาอ่ะคับ ขอชมว่า K.FayJaa น่ารักดี อิ อิ นอกเรื่องเกินไปแว้วว

วิธีการนำข้อมูลใน Dataset มาแสดงใน Gridview
ลองแกะดูไม่เข้าใจ mail ถามเอาเน้อน่าจะคล้าย ๆ VB.NET2008 แค่ลองดูวันแรก

Option Strict On

Imports System.Data
Imports System.Data.SqlClient
Imports System.Globalization

Partial Public Class _Default
Inherits System.Web.UI.Page

Dim conn As SqlConnection = New SqlConnection
Dim da As SqlDataAdapter
Dim ds As DataSet = New DataSet

Dim dtfInfo As DateTimeFormatInfo
Dim IsFind As Boolean = False

Dim tr As SqlTransaction

Dim comActivity As SqlCommand

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

End Sub

Private Sub loaddata()

With conn
If .State = ConnectionState.Open Then .Close()
.ConnectionString = strConn
.Open()
End With

Dim sqlActivities As String = “”

sqlActivities = “SELECT * FROM tbl_Employee”
sqlActivities &= ” WHERE (emp_ID='” & Trim(TextBox1.Text) & “‘)”

If IsFind = True Then
ds.Tables(“tbl_Employee”).Clear()
End If

da = New SqlDataAdapter(sqlActivities, strConn)
da.Fill(ds, “tbl_Employee”)

If ds.Tables(“tbl_Employee”).Rows.Count 0 Then
IsFind = True

lblEmpID.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“Emp_ID”))
lblEmpName.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“Emp_Name”))
lblIDNo.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_IDNo”))
lblSocialIDNo.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_SocialIDNo”))
lblBankName.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_BankName”))
lblBankNo.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_BankNo”))
lblEmpAddress.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_Address”))
lblEmpPhone.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_Phone”))
lblEmpMobile.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_Mobile”))
lblEmpRef.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_Ref”))
lblAddressEmpRef.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_AddressRef”))
lblStatus1.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_Status1”))
lblChileNo.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_ChildNo”))
lblPosition.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_Position”))
lblStatus2.Text = CStr(ds.Tables(“tbl_Employee”).Rows(0).Item(“emp_Status2”))

Else
IsFind = False

End If

conn.Close()

End Sub

Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSearch.Click
loaddata()
End Sub

Protected Sub btnSearch2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSearch2.Click
Dim sqlSearch As String = “”

sqlSearch = “Select * from tbl_Employee”
sqlSearch &= ” WHERE (emp_ID='” & Trim(TextBox1.Text) & “‘)”

With conn
If .State = ConnectionState.Open Then .Close()
.ConnectionString = strConn
.Open()
End With

If IsFind = True Then
ds.Tables(“tbl_Employee”).Clear()
End If

da = New SqlDataAdapter(sqlSearch, conn)
da.Fill(ds, “tbl_Employee”)

If ds.Tables(“tbl_Employee”).Rows.Count 0 Then

IsFind = True

grdEmployee.DataSource = ds.Tables(“tbl_Employee”)
grdEmployee.Visible = True

Else
IsFind = False

End If

conn.Close()

End Sub

End Class

ดีจัง มีคนช่วยตอบ ขอบคุณค่ะ

อ่านแระก็งงๆ เพราะปกติผมใช้ asp.net c# ฮ่าๆ

CommandName=”Delete” CausesValidation=”false” ขอถาม 2 คำถามจ้า
1.คอมมานเนม นอกจาก Delete แล้วมีอะไรบ้างคับใช้กับปุ่มหรืออย่างอื่นได้ไหมคับและใช้อย่างไรคับ
2.CausesValidation กำหนดเพื่อ

ขอบคุณคับ [มือใหม่หัดเขียน ASP] chakkree@amarin.co.th

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

หมวดหมู่

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 334 other followers

brush photoshop

Add new tag asp.net atsme banner Blog ไทยโดเมน.in.th brush brush photoshop brush photoshop7 brush photoshop ตึก และ นก brush photoshop นักธุรกิจ Business Marketing Day chiangmai magazine cmhappy cmhappy.com cmtoday cmtoday cmhappy download brush download brushes photoshop CS4 download brush photoshop download บรัช e-atsme flash banner free domani FTP+PHP FW mail meeting menu photoshop brush download PHP RA Red Alert3 reggae sme tab thnic virus web design wordpress Yetii Yuri การทำ flash banner กินเนื้อสด ข้าวยาก หมากแพง ความฝัน ฆ่าควาย ฆ่าหมู่ จ๊อบ บรรจบ ชมรมเว็บมาสเตอร์ & ทำ web ทำเว็บ บรัช โฟโต้ช็อป ประกันชีวิต ปริญญา ปาย สวนบวกหาด สอบกพ สอบภาค ก หนังฆ่าคนดำ หน้าที่ webmaster หมาใจดำ หวยออก 111 หางดง เชียงใหม่ อ.ไชยยันต์ ไชยพร ออกแบบเว็บ เบื่อ เร้กเก้ เลี้ยงดง เว็บ SME เว็บเชียงใหม่ แจก brush photoshop แต่งภาพ แว่นตาเกาหลี แว่นตาแฟชั่น แว่นแฟชั่น
พฤศจิกายน 2008
พฤ อา
« ต.ค.   ธ.ค. »
 12
3456789
10111213141516
17181920212223
24252627282930

Blog Stats

  • 304,539 hits

ติดตามด้วย Twitter

  • ขอบคุณรูปจากคุณหนูนะคะ (กรอบแว่นตา รุ่นCM1612 สีน้ำตาลสว่าง) #กรอบแว่น #แว่นตา #ตัดแว่น #รูปรีวิวจากลูกค้า fb.me/5QNBeq0S0 18 hours ago
  • CAT EYE Sunglass แว่นตากันแดด ทรงแคทอาย งานสวยมากค่ะ SIZE (ขนาดที่ติดขาแว่น) : 55-17-142 ของแถม : กล่องแว่น+... fb.me/VGpuYhrC 1 day ago
  • ชีวิตเราไม่ได้ดีทุกวัน เมาท์หน่อย เช้านี้เป็นไงกันมั่งคะ วันนี้ลูกค้าแจ้งปัญหามาแต่เช้า... fb.me/5CAAnA0y4 1 day ago
  • สีดำของมาเพิ่มแล้ว กรอบแว่น TR90 เอาไปตัดเลนส์ได้ค่ะ ทรงหยดน้ำ นน.เบา ขาง้างออกได้ไม่บีบขมับ 590บ.ส่งฟรี ems fb.me/94LXIV8bH 2 days ago
  • ของเข้าใหม่ แบบสวยและราคาไม่แพง มีไม่เยอะ แบบละไม่กี่อัน หมดแล้วรอปีหน้าเลย รับตัดเลนส์ค่ะ fb.me/2QAlQl4jr 3 days ago
%d bloggers like this: