ASP.NET(vb.net) & Repeater - MySQL Database - MySql.Data.MySqlClient Example scripts how to use Repeater control in asp.net , Using Connector MySql.Data.MySqlClient namespace is the .NET Framework Data Provider for MySQL, how to the connect to MySQL Database.
ShotDev Focus:
- ASP.NET(vb.net) & Repeater - MySQL Database - MySql.Data.MySqlClient
Example
Repeater1.aspx
- <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Repeater1.aspx.vb" Inherits="Repeater1" %>
- <!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>ShotDev.Com Tutorial</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <asp:Repeater id="myRepeater" runat="server">
- <HeaderTemplate>
- <table border="1">
- <tr>
- <th>CustomerID</th>
- <th>Name</th>
- <th>Email</th>
- <th>CountryCode</th>
- <th>Budget</th>
- <th>Used</th>
- </tr>
- </HeaderTemplate>
- <ItemTemplate>
- <tr>
- <td align="center"><asp:Label id="lblCustomerID" runat="server"></asp:Label></td>
- <td><asp:Label id="lblName" runat="server"></asp:Label></td>
- <td><asp:Label id="lblEmail" runat="server"></asp:Label></td>
- <td align="center"><asp:Label id="lblCountryCode" runat="server"></asp:Label></td>
- <td align="right"><asp:Label id="lblBudget" runat="server"></asp:Label></td>
- <td align="right"><asp:Label id="lblUsed" runat="server"></asp:Label></td>
- </tr>
- </ItemTemplate>
- <FooterTemplate>
- <!--
- <tr>
- <th>CustomerID</th>
- <th>Name</th>
- <th>Email</th>
- <th>CountryCode</th>
- <th>Budget</th>
- <th>Used</th>
- </tr>
- -->
- </table>
- </FooterTemplate>
- </asp:Repeater>
- </form>
- </body>
- </html>
Repeater1.aspx.vb
- Imports System.Data
- Imports MySql.Data.MySqlClient
- Partial Class Repeater1
- Inherits System.Web.UI.Page
- Dim objConn As MySqlConnection
- Dim objCmd As MySqlCommand
- Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
- Dim strConnString As String
- strConnString = "Server=localhost;User Id=root; Password=root; Database=mydatabase; Pooling=false"
- objConn = New MySqlConnection(strConnString)
- objConn.Open()
- BindData()
- End Sub
- Protected Sub BindData()
- Dim strSQL As String
- strSQL = "SELECT * FROM customer"
- Dim dtReader As MySqlDataReader
- objCmd = New MySqlCommand(strSQL, objConn)
- dtReader = objCmd.ExecuteReader()
- '*** BindData to Repeater ***'
- myRepeater.DataSource = dtReader
- myRepeater.DataBind()
- dtReader.Close()
- dtReader = Nothing
- End Sub
- Protected Sub myRepeater_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs) Handles myRepeater.ItemDataBound
- '*** CustomerID ***'
- Dim lblCustomerID As Label = CType(e.Item.FindControl("lblCustomerID"),Label)
- IF Not IsNothing(lblCustomerID) Then
- lblCustomerID.Text = e.Item.DataItem("CustomerID")
- End IF
- '*** Name ***'
- Dim lblName As Label = CType(e.Item.FindControl("lblName"),Label)
- IF Not IsNothing(lblName) Then
- lblName.Text = e.Item.DataItem("Name")
- End IF
- '*** Email ***'
- Dim lblEmail As Label = CType(e.Item.FindControl("lblEmail"),Label)
- IF Not IsNothing(lblEmail) Then
- lblEmail.Text = e.Item.DataItem("Email")
- End IF
- '*** CountryCode ***'
- Dim lblCountryCode As Label = CType(e.Item.FindControl("lblCountryCode"),Label)
- IF Not IsNothing(lblCountryCode) Then
- lblCountryCode.Text = e.Item.DataItem("CountryCode")
- End IF
- '*** Budget ***'
- Dim lblBudget As Label = CType(e.Item.FindControl("lblBudget"),Label)
- IF Not IsNothing(lblBudget) Then
- lblBudget.Text = e.Item.DataItem("Budget")
- End IF
- '*** Used ***'
- Dim lblUsed As Label = CType(e.Item.FindControl("lblUsed"),Label)
- IF Not IsNothing(lblUsed) Then
- lblUsed.Text = e.Item.DataItem("Used")
- End If
- End Sub
- Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
- objConn.Close()
- objConn = Nothing
- End Sub
- End Class
Create a asp.net file and save to path root-path/dotnet/
Run
http://localhost/dotnet/Repeater1.aspx
Screenshot