ASP.NET ListView Control - SQL Server 2000,2005,2008 - System.Data.SqlClient       | 
   
 
			  
			  
                ASP.NET ListView & SQL Server (Framework 2.0,3.5,4.0) เป็นตัวอย่างการ เรียกใช้งาน Control ชื่อ ListView เพื่อดุงข้อมูลจากฐานข้อมูล SQL Server 2000,2005 และ 2008 มาแสดง โดยใช้ NameSpace ชื่อ System.Data.SqlClient ในตัวอย่างผมพัฒนาด้วย  Visual Studio 2005,2008,2010 ซึ่ง Run บน Framework 2.0,3.5 ในรูปแบบของ Code-Behind แยกในส่วนของ Tag และ Code ไว้คนล่ะส่วน 
 
Language Code :   VB.NET || C# 
 
Framework : 3,4 
 
 
ListView1.aspx 
 
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="ListView1.aspx.vb" Inherits="ListView1" %>
<%@ Register assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.WebControls" tagprefix="asp" %>
<!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>ThaiCreate.Com ASP.NET - ListView & SQL Server</title>
</head>
<body>
	<form id="form1" runat="server">
        <asp:ListView ID="myListView" runat="server" DataKeyNames="CustomerID">
           
            <LayoutTemplate>
                <table>
                    <tr>
                        <td>
                            <table id="Table1" runat="server" border="1">
                                <tr>
                                    <th id="Th1" runat="server">
                                        Select</th>
                                    <th id="Th2" runat="server">
                                        CustomerID</th>
                                    <th id="Th3" runat="server">
                                        Name</th>
                                    <th id="Th4" runat="server">
                                        Email</th>
                                    <th id="Th5" runat="server">
                                        CountryCode</th>
                                    <th id="Th6" runat="server">
                                        Budget</th>
                                    <th id="Th7" runat="server">
                                        Used</th>
                                </tr>
                                <tr ID="itemPlaceholder" runat="server">
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </LayoutTemplate>
                                 
            <ItemTemplate>
                <tr>
                    <td>
                        <asp:CheckBox id="chkCustomerID" runat="server"/>
                    </td>
                    <td>
                        <asp:Label ID="lblCustomerID" runat="server"/>
                    </td>
                    <td>
                        <asp:Label ID="lblName" runat="server"/>
                    </td>
                    <td>
                        <asp:Label ID="lblEmail" runat="server"/>
                    </td>
                    <td>
                        <asp:Label ID="lblCountryCode" runat="server" />
                    </td>
                    <td>
                        <asp:Label ID="lblBudget" runat="server" />
                    </td>
                    <td>
                        <asp:Label ID="lblUsed" runat="server" />
                    </td>
                </tr>
            </ItemTemplate>
        </asp:ListView>
	<br />
	<asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Submit"></asp:Button>
	<hr />
	<asp:Label id="lblText" runat="server"></asp:Label>
	</form>
</body>
</html> 
 
 
FormView1.aspx.vb 
 
Imports System.Data
Imports System.Data.SqlClient
Partial Class ListView1
    Inherits System.Web.UI.Page
    Dim objConn As SqlConnection
    Dim objCmd As SqlCommand
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim strConnString As String
        strConnString = "Server=localhost;UID=sa;PASSWORD=;database=mydatabase;Max Pool Size=400;Connect Timeout=600;"
        objConn = New SqlConnection(strConnString)
        objConn.Open()
        If Not Page.IsPostBack() Then
            BindData()
        End If
    End Sub
    Protected Sub BindData()
        Dim strSQL As String
        strSQL = "SELECT * FROM customer"
        Dim dtReader As SqlDataReader
        objCmd = New SqlCommand(strSQL, objConn)
        dtReader = objCmd.ExecuteReader()
        '*** BindData to ListView ***'
        myListView.DataSource = dtReader
        myListView.DataBind()
        dtReader.Close()
        dtReader = Nothing
    End Sub
	Sub Page_UnLoad()
		objConn.Close()
		objConn = Nothing
	End Sub
    Protected Sub myListView_ItemDataBound(ByVal sender As Object, ByVal e As ListViewItemEventArgs) Handles myListView.ItemDataBound
        Dim lvDataItem As ListViewDataItem = CType(e.Item, ListViewDataItem)
        '*** CustomerID ***'
        Dim lblCustomerID As Label = CType(e.Item.FindControl("lblCustomerID"), Label)
        If Not IsNothing(lblCustomerID) Then
            lblCustomerID.Text = lvDataItem.DataItem("CustomerID")
        End If
        '*** Name ***'
        Dim lblName As Label = CType(e.Item.FindControl("lblName"), Label)
        If Not IsNothing(lblName) Then
            lblName.Text = lvDataItem.DataItem("CustomerID")
        End If
        '*** Email ***'
        Dim lblEmail As Label = CType(e.Item.FindControl("lblEmail"), Label)
        If Not IsNothing(lblEmail) Then
            lblEmail.Text = lvDataItem.DataItem("Email")
        End If
        '*** CountryCode ***'
        Dim lblCountryCode As Label = CType(e.Item.FindControl("lblCountryCode"), Label)
        If Not IsNothing(lblCountryCode) Then
            lblCountryCode.Text = lvDataItem.DataItem("CountryCode")
        End If
        '*** Budget ***'
        Dim lblBudget As Label = CType(e.Item.FindControl("lblBudget"), Label)
        If Not IsNothing(lblBudget) Then
            lblBudget.Text = lvDataItem.DataItem("Budget")
        End If
        '*** Used ***'
        Dim lblUsed As Label = CType(e.Item.FindControl("lblUsed"), Label)
        If Not IsNothing(lblUsed) Then
            lblUsed.Text = lvDataItem.DataItem("Used")
        End If
    End Sub
    Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
        Dim chkCusID As CheckBox
        Dim lblID As Label
        Dim i As Integer
        lblText.Text = ""
        For i = 0 To myListView.Items.Count - 1
            chkCusID = myListView.Items(i).FindControl("chkCustomerID")
            lblID = myListView.Items(i).FindControl("lblCustomerID")
            If chkCusID.Checked = True Then
                '*** Have lblID.Text ***'
                Me.lblText.Text = Me.lblText.Text & "<br>" & lblID.Text
            End If
        Next
    End Sub
End Class 
 
 
 
Screenshot  
 
        
 
 
ASP.NET  & System.Data.SqlClient 
 
 
ASP.NET & SQL Server 
              
  
              			
			  
								  
			  
  
                          
  | 
           
          
            
			  ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท 
              | 
           
          
 
       
		 
					
        
          
            
                
                   | 
                 
                
                  |   | 
                  By :  | 
                  ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ)  | 
                 
                
                  |   | 
                  Score Rating :  | 
                  
				     				   | 
                    | 
                 
                
                  |   | 
                  Create/Update Date :  | 
                  
                    2009-09-22 19:45:25            /
            2017-03-28 21:48:06 | 
                 
				
				
				                
                  |   | 
                  Download :  | 
                   
												
								 
										
									   | 
                 
				              | 
           
         
		
      
         
           
            
            
              
                | 
               
                   Sponsored Links / Related |  
              | 
         
        
                        | 
          
		  
		   | 
         
         
          |             
		  
	
      
     | 
     
 
 
		  
         | 
		
          
		   
		  
              
      
     |