Gridview Inside Gridview
Gridview Inside Gridview
b) State Table
<asp:GridView ID="gvChildGrid" runat="server" AutoGenerateColumns="false" BorderStyle="Double" BorderColor="#df5015" GridLines="None" Width="450px"> <HeaderStyle BackColor="#3366FF" Font-Bold="true" ForeColor="White" /> <RowStyle BackColor="#E1E1E1" /> <AlternatingRowStyle BackColor="White" /> <HeaderStyle BackColor="#3366FF" Font-Bold="true" ForeColor="White" /> <Columns> <asp:BoundField DataField="StateID" HeaderText="StateID" HeaderStyleHorizontalAlign="Left" /> <asp:BoundField DataField="StateName" HeaderText="StateName" HeaderStyleHorizontalAlign="Left" /> </Columns> </asp:GridView> </div> </td> </tr> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <br /> <br /> <asp:Button ID="Button1" runat="server" Text="Show " /> <br /> <br /> <br /> </div> </form> </body> 3) Connecting String in web config file
4) Coding part Imports System.Data Imports System.Data.SqlClient Imports System.Web.UI.WebControls Partial Class _Default Inherits System.Web.UI.Page Private con As New SqlConnection '("Data Source=ACCELERANT11\SQLEXPRESS;Integrated Security=true;Initial Catalog=PPT") Dim str As String Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub Protected Sub BindGridview() str = System.Configuration.ConfigurationManager.ConnectionStrings("DBconnection").C onnectionString() con = New SqlConnection(str) con.Open() Dim cmd As New SqlCommand("select * from Country", con) Dim da As New SqlDataAdapter(cmd) Dim ds As New DataSet() da.Fill(ds) con.Close() gvParentGrid.DataSource = ds gvParentGrid.DataBind() End Sub Protected Sub gvUserInfo_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvParentGrid.RowDataBound If e.Row.RowType = DataControlRowType.DataRow Then con.Open() Dim gv As GridView = DirectCast(e.Row.FindControl("gvChildGrid"), GridView) Dim CountryId As Integer = Convert.ToInt32(e.Row.Cells(1).Text) Dim cmd As New SqlCommand("select * from State where CountryID=" & CountryId, con) Dim da As New SqlDataAdapter(cmd) Dim ds As New DataSet() da.Fill(ds) con.Close() gv.DataSource = ds gv.DataBind() End If End Sub Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click ' If Not IsPostBack Then BindGridview() ' End If End Sub End Class