Create form Wizard using Visual Studio.NET

Contributed by
Rating: 4 stars4 stars4 stars4 stars4 stars / 10
December 05, 2001
Rate this Article:
MEH MEH++


SEARCH ASP FREE
TOOLS YOU CAN USE

advertisement

Create form Wizard using VS.NET

This is a updated demo to create form wizard using an Visual Studio.NET

<%@ Page Language="vb" EnableSessionState="False"EnableViewState="True" Trace="False" Debug="False"Strict="True" CodeBehind="createformcode.aspx.vb"AutoEventWireup="false" Inherits="aspfree.createformcode" %>
<HTML>
<HEAD>
<title></title></SCRIPT>
</HEAD>
<body bgcolor="#ffffff">
<form runat="server"id="form1">
Select a tablename tocreate a .NET form for:
<asp:dropdownlistid="tblList" runat="server" />&nbsp;&nbsp;
<asp:Buttonid="GetTable" Text="Get Table" onclick="GetTable_Click"runat="server" />
<asp:panelid="myPanel" runat="server"visible="false"><BR>Select the
Columns used for generating the form.
<asp:datagrid id="MyDataGrid" runat="server"AutoGenerateColumns="False" HeaderStyle-BackColor="#aaaadd"Font-Size="8pt" Font-Name="Verdana" CellPadding="3"BorderWidth="1" BorderColor="black">
<Columns>
<asp:TemplateColumnHeaderText="Add?">
<ItemTemplate>
<asp:CheckBoxid="chkAdd" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumnHeaderText="Name" DataField="name" />
<asp:TemplateColumnHeaderText="Create Validator?">
<ItemTemplate>
<asp:CheckBoxid="chkValid" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
<asp:Button id="Button1" onclick="Button1_Click"runat="server" Text="Create Form"></asp:Button>
</asp:panel>
<asp:panelid="pnlTextarea" visible="false" runat="server">
<P>Copythis code into a new ASP.NET page</P>
<TEXTAREAid="taResults" rows="40" cols="90"runat="server">&lt;/asp:panel&gt;

&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</TEXTAREA>
</asp:panel>
</form>
</body>
</HTML>

asdf

Imports System
Imports System.Text
Imports System.IO
Imports System.Data
Imports System.Data.SqlClient
Imports Microsoft.VisualBasic
Imports System.Configuration

Public Class createformcode
Inherits System.Web.UI.Page
Protected WithEvents tblList As System.Web.UI.WebControls.DropDownList
Protected WithEvents GetTable As System.Web.UI.WebControls.Button
Protected WithEvents MyDataGrid As System.Web.UI.WebControls.DataGrid
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
Protected WithEvents myPanel As System.Web.UI.WebControls.Panel
Protected WithEvents pnlTextarea As System.Web.UI.WebControls.Panel
Protected WithEvents taResults As System.Web.UI.HtmlControls.HtmlTextArea

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region
Dim sqlText As String
Dim ds As New DataSet()
Dim dbComm As New SqlDataAdapter()
Dim conn As SqlConnection
Dim sqlServer As String

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
sqlServer = GetSqlConn()
conn = New SqlConnection(sqlServer)


If Not IsPostBack Then
sqlText = "select id, name from sysobjects where xtype='U' order by name"
dbComm = New SqlDataAdapter(sqlText, conn)
dbComm.Fill(ds, "AllTables")
tblList.DataSource = ds.Tables("AllTables").DefaultView
tblList.DataTextField = "name"
tblList.DataValueField = "name"
tblList.DataBind()
End If


End Sub

Function CreateValidator(ByVal myName As String) As String
Dim mySB As StringBuilder = New StringBuilder()

REM -- use :<some text>: as placeholders
mySB.Append("<asp:RequiredFieldValidator runat=""server""id="":Name:"" ControlToValidate="":control:""ErrorMessage="":errMsg:""display=""Static"">This RequiredField!</asp:RequiredFieldValidator>")

mySB.Replace(":Name:", "vld" & myName) 'add the validator name
mySB.Replace(":control:", "at" & myName) 'add the control name
mySB.Replace(":errMsg:", myName & " is required")

Return mySB.ToString()

End Function


Function GetSqlConn() As String
Dim DSN As String = ConfigurationSettings.AppSettings("DSN")
Return DSN
End Function


Sub GetTable_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim sqlText As String
sqlText = "SELECT syscolumns.name, syscolumns.isnullable FROM sysobjects INNER JOINsyscolumns ON sysobjects.id = syscolumns.id where sysobjects.name = '" &tblList.SelectedItem.Text & "' ORDER BY syscolumns.colid"

REM -- Connect to SQL
dbComm = New SqlDataAdapter(sqlText, conn)

REM -- Fill DataSet
dbComm.Fill(ds, "TestData")
MyDataGrid.DataSource = ds.Tables("TestData").DefaultView
MyDataGrid.DataBind()


REM -- Show the results
myPanel.Visible = True

End Sub


Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)

Dim i As Integer
Dim _item As DataGridItem
Dim dr As DataRow
Dim sb As StringBuilder = New StringBuilder()
Dim strOutput As String

REM -- Auto Generate The Form
sb.Append("<form runat=""server""id=""form2"" name=""form2"">" &Chr(13) & Chr(10))
sb.Append(" <table border=1>" & Chr(13))


For i = 0 To MyDataGrid.Items.Count - 1
REM -- Get the checkbox
_item = MyDataGrid.Items(i)
Dim addCheckBox As CheckBox = CType(_item.FindControl("chkAdd"), CheckBox)
Dim validCheckBox As CheckBox = CType(_item.FindControl("chkValid"), CheckBox)

If addCheckBox.Checked Then
sb.Append(" <tr>" & Chr(13))
sb.Append(" <td>" & _item.Cells(1).Text & "</td>"& Chr(13))
sb.Append(" <td>")
sb.Append("<asp:textbox id=""at" & _item.Cells(1).Text &""" runat=""server"" />")

'create a validator control
If validCheckBox.Checked Then
sb.Append(" " & Chr(13) & CreateValidator(_item.Cells(1).Text))
End If

sb.Append("</td>" & Chr(13)) '
sb.Append(" </tr>" & Chr(13)) ' close out the row
End If

Next
sb.Append(" <tr>" & Chr(13)) ' close out the row
sb.Append(" <td colspan=""2""><asp:buttonid=""button1"" Text=""Validate Form""runat=""Server"" /></td>" & Chr(13))
sb.Append(" </tr>" & Chr(13)) ' close out the row
sb.Append(" </table>" & Chr(13))
sb.Append(Chr(13) & "</form>")
strOutput = sb.ToString()
strOutput = System.Web.HttpUtility.HtmlEncode(strOutput)
taResults.Value = strOutput
pnlTextarea.Visible = True
End Sub

End Class

blog comments powered by Disqus
ASP.NET ARTICLES

- Implementing ASP.NET 4.0 Page.MetaDescriptio...
- ASP.Net Development Tips
- Intro to Sessions in ASP.Net
- Google Maps API Introduction in ASP.NET usin...
- Creating an ASP.NET 3.5 Gridview Image Galle...
- Encrypt QueryString in ASP.NET 3.5 using VB....
- ASP.NET 3.5 Drop Down List Controls
- Connect to Access Database with ASP.Net
- Secure Audio Streaming with ASP.Net and Flash
- Dynamic Sitemap and Navigation in ASP.Net
- Implement Gzip and Deflate Compression in AS...
- Run ASP.Net in Ubuntu with Apache
- ASP.Net Mono Website Contact Forms
- ASP.Net URL Rewriting Methods
- Murach`s ASP.NET 4 Web Programming with C# 2...

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 10 - Follow our Sitemap
Most Popular Topics
All ASP.Net Tutorials