Create Bound Columns Dynamically

 

Contributed by
Rating: 4 stars4 stars4 stars4 stars4 stars / 5
June 21, 2002
Rate this Article:
MEH MEH++


SEARCH ASP FREE
TOOLS YOU CAN USE

advertisement
A sample code to Create Bound Columns Dynamically- The demonstration shows the Dropdownlist poulated with the Tables in Database pubs on Page_Load event - On selection of the table from the dropdown it display the fieldnames in the listbox. - If no date is selected from the listbox the requiredfieldvalidator shows the error accordingly - As there are two buttons and the requiredfield validator should show error only when the button to show column data is clicked button showing the column names has the causevalidation = false - For multiselect of the listbox the listitem is being used.[bold]Step 1: main.aspx[/bold]


<TABLE id="Table1" style="Z-INDEX: 108; LEFT: 44px; POSITION: absolute; TOP: 24px" cellSpacing="1" cellPadding="1" width="100%" border="1"

<
TR

<
TD> <asp:Label id="Label1" runat="server"Tables</asp:Label></TD

<
TD> <asp:DropDownList id="DropDownList1" runat="server"></asp:DropDownList></TD>

 <
TD> <asp:Button id="btnShow" runat="server" Text="Show Column Info" CausesValidation="False"></asp:Button></TD>

 </
TR

<
TR

<
TD style="HEIGHT: 29px"> <asp:Label id="Label3" runat="server">Column Information</asp:Label></TD

<
TD style="HEIGHT: 29px"> <asp:ListBox id="ListBox1" runat="server" SelectionMode="Multiple"></asp:ListBox> <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="Select Item(s) from List box" ControlToValidate="ListBox1"></asp:RequiredFieldValidator></TD

<
TD style="HEIGHT: 29px"> <asp:Button id="Button1" runat="server" Text="Show Data"></asp:Button></TD

</
TR

<
TR>

 <
TD></TD

<
TD> <asp:DataGrid id="DataGrid1" AutoGenerateColumns="false" runat="server" Height="100px"></asp:DataGrid></TD

<
TD></TD

</
TR

</
TABLE

[bold]Step 2:main.aspx.vb[/bold]


Dim myconnection As SqlClient.SqlConnection

Dim myda 
As SqlClient.SqlDataAdapter

Dim ds 
As DataSet

Private Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load

'Put user code to initialize the page here

myconnection = New SqlClient.SqlConnection("Server=localhost;uid=sa;password=;database=pubs;")

If Not Page.IsPostBack Then

     myda = New SqlClient.SqlDataAdapter("Select * from sysobjects where xtype='
u'", myconnection)

     ds = New DataSet()

     myda.Fill(ds, "AllTables")

     DropDownList1.DataTextField = "name"

     DropDownList1.DataSource = ds.Tables(0)

     DropDownList1.DataBind()

End If

End Sub

Private Sub btnShow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShow.Click

     ListBox1.Items.Clear()

     myda = New SqlClient.SqlDataAdapter("Select * from " & DropDownList1.SelectedItem.Text, myconnection)

    ds = New DataSet()

    myda.Fill(ds, "TableName")

    Dim dc As DataColumn

    For Each dc In ds.Tables(0).Columns

        ListBox1.Items.Add(dc.ColumnName)

    Next

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

     myda = New SqlClient.SqlDataAdapter("Select * from " & DropDownList1.SelectedItem.Text, myconnection)

    ds = New DataSet()

    myda.Fill(ds, "TableName")

    Dim i As Integer

    Dim li As ListItem

    For Each li In ListBox1.Items

      If li.Selected Then

         Dim objbc As New BoundColumn()

        objbc.DataField = li.Text

        objbc.HeaderText = li.Text

        DataGrid1.Columns.Add(objbc)

        DataGrid1.DataSource = ds.Tables(0)

        DataGrid1.DataBind()

     End If

   Next

End Sub

blog comments powered by Disqus
ASP.NET CODE ARTICLES

- How to Use the ListBox Control in ASP.NET 2.0
- How to Load XML Documents in ASP.NET 2.0
- DataGrid Code
- ASP.NET Guestbook
- User Controls and Client Side Scripting
- ASP.NET Programming with Microsoft's AS...
- ASP.NET Basics (part 3): Hard Choices
- ASP.NET Basics (part 2): Not My Type
- ASP.NET Basics (part 1): Nothing But .Net
- Directory Tree Browser
- How to get the confirmation of Yes/No from a...
- Complete example using custom errors and wri...
- Paging Certain # records per page .NET style
- General Methods of formatting and Subtractin...
- .NET LinkButton web control

ASP Web Hosting ASP.Net Web Hosting Windows Web Hosting
 
 
 

ASP Free Forums 
 RSS  Tutorials RSS
 RSS  Forums RSS
 RSS  All Feeds
Site Map 
Request Media Kit
Write For Us Get Paid 
Weekly Newsletter
 
Developer Updates  
Free Website Content 
Privacy Policy 
Support 


© 2003-2012 by Developer Shed. All rights reserved. DS Cluster 11 - Follow our Sitemap
Most Popular Topics
All ASP.Net Tutorials