c# asp.net 用户注册流程图(7) 推荐
2010-04-16 07:55
423 查看
在asp.net中有两种容器控件,其中包括panel和placeholder控件。
使用panel控件可以对控件进行分组。一帮助组织web窗体也的内容,将控件组织在面板中,可提供有关在运行时控件应如何分页显示的信息。这里也就是我们所说的在一个页面中通过“提交”或“下一步”按钮来显示不同的虚假页面,即通过隐藏可以实现,还有panel的外观属性,来设置panel的外观特性。
简单的用户注册流程图:
html代码:
![](images/editer/InBlock.gif)
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="容器控件._Default" %>
![](images/editer/InBlock.gif)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
![](images/editer/InBlock.gif)
<html xmlns="http://www.w3.org/1999/xhtml" >
![](images/editer/InBlock.gif)
<head runat="server">
![](images/editer/InBlock.gif)
<title>用户注册流程图</title>
![](images/editer/InBlock.gif)
<style type="text/css">
![](images/editer/InBlock.gif)
.style1
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
text-align: center;
![](images/editer/InBlock.gif)
}
![](images/editer/InBlock.gif)
</style>
![](images/editer/InBlock.gif)
</head>
![](images/editer/InBlock.gif)
<body>
![](images/editer/InBlock.gif)
<form id="form1" runat="server">
![](images/editer/InBlock.gif)
<div>
![](images/editer/InBlock.gif)
![](images/editer/InBlock.gif)
<asp:Panel ID="Panel1" runat="server" BorderStyle="Groove" Height="333px"
![](images/editer/InBlock.gif)
style="text-align: center" Width="909px"><h1>用户注册</h1>
![](images/editer/InBlock.gif)
<table style="height: 218px">
![](images/editer/InBlock.gif)
<tr id="Tr1" runat="server">
![](images/editer/InBlock.gif)
<td>用户名:</td>
![](images/editer/InBlock.gif)
<td><asp:TextBox runat="server" ID="username"></asp:TextBox></td>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
![](images/editer/InBlock.gif)
ControlToValidate="username" Display="Dynamic" ErrorMessage="请正确输入用户名"></asp:RequiredFieldValidator><! 对用户输入的信息进行非空验证,并为动态显示,如验证不通过弹出”请输入用户名“>
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td>密码:</td>
![](images/editer/InBlock.gif)
<td><asp:TextBox runat="server" ID="password1" TextMode="Password"></asp:TextBox> </td>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
![](images/editer/InBlock.gif)
ControlToValidate="password1" Display="Dynamic" ErrorMessage="请输入密码!"></asp:RequiredFieldValidator><! 对密码进行非空验证,并为动态显示,错误时提示:请输入密码>
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td>密码确认:</td>
![](images/editer/InBlock.gif)
<td><asp:TextBox runat="server" ID="password2" TextMode="Password"></asp:TextBox></td>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:CompareValidator ID="CompareValidator1" runat="server"
![](images/editer/InBlock.gif)
ControlToCompare="password1" ControlToValidate="password2" Display="Dynamic"
![](images/editer/InBlock.gif)
ErrorMessage="请确认密码正确性"></asp:CompareValidator><!这里的controltocompare是对第一次输入的密码进行比较,测试十分保持一致>
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td>性别:</td>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:RadioButton Text="男" ID="rd1" runat="server" GroupName="1" /><!groupname必须相同>
![](images/editer/InBlock.gif)
<asp:RadioButton Text="女" ID="rd2" runat="server" GroupName="1" />
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
<td></td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td>联系电话:</td>
![](images/editer/InBlock.gif)
<td><asp:TextBox runat="server" ID="telephone"></asp:TextBox></td><!正则表达式偶还没学>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="请输入电话号码"
![](images/editer/InBlock.gif)
MaximumValue="199999999999" MinimumValue="0"
![](images/editer/InBlock.gif)
ControlToValidate="telephone"></asp:RangeValidator><!比较粗糙的定义范围,最小值为0.,最大值为19999999999>
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td>兴趣爱好:</td>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:CheckBox runat="server" ID="cb1" Text="篮球" />
![](images/editer/InBlock.gif)
<asp:CheckBox runat="server" ID="cb2" Text="足球" />
![](images/editer/InBlock.gif)
<asp:CheckBox runat="server" ID="cb3" Text="排球" />
![](images/editer/InBlock.gif)
<asp:CheckBox runat="server" ID="cb4" Text="读书" />
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
<td></td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td colspan="2" style="text-align: center">
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
<td></td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
</table>
![](images/editer/InBlock.gif)
<asp:Button ID="Button1" runat="server" Text="下一步" onclick="Button1_Click" />
![](images/editer/InBlock.gif)
<br />
![](images/editer/InBlock.gif)
<br />
![](images/editer/InBlock.gif)
</asp:Panel>
![](images/editer/InBlock.gif)
![](images/editer/InBlock.gif)
</div><br/>
![](images/editer/InBlock.gif)
<asp:Panel ID="Panel2" runat="server" BorderStyle="Groove" Height="270px"
![](images/editer/InBlock.gif)
Visible="False"><h3 style="text-align: center">确认信息</h3>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
用户名:<asp:Label ID="xusername" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
密码:<asp:Label ID="xpassword" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
联系电话:<asp:Label ID="xtelephone" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
兴趣爱好:<asp:Label ID="xaihao" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
<asp:Button ID="Button2" runat="server" Text="下一步" onclick="Button2_Click" />
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
</asp:Panel>
![](images/editer/InBlock.gif)
<asp:Panel ID="Panel3" runat="server" Height="411px" Width="920px">
![](images/editer/InBlock.gif)
<h1 class="style1">恭喜您注册成功</h1>
![](images/editer/InBlock.gif)
<p class="style1">
![](images/editer/InBlock.gif)
请切记您账号和密码:</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
用户名:<asp:Label ID="Label1" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
密码:<asp:Label ID="Label2" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p class="style1">
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
</asp:Panel>
![](images/editer/InBlock.gif)
</form>
![](images/editer/InBlock.gif)
</body>
![](images/editer/InBlock.gif)
</html>
后台c#代码:
![](images/editer/InBlock.gif)
using System;
![](images/editer/InBlock.gif)
using System.Collections;
![](images/editer/InBlock.gif)
using System.Configuration;
![](images/editer/InBlock.gif)
using System.Data;
![](images/editer/InBlock.gif)
using System.Linq;
![](images/editer/InBlock.gif)
using System.Web;
![](images/editer/InBlock.gif)
using System.Web.Security;
![](images/editer/InBlock.gif)
using System.Web.UI;
![](images/editer/InBlock.gif)
using System.Web.UI.HtmlControls;
![](images/editer/InBlock.gif)
using System.Web.UI.WebControls;
![](images/editer/InBlock.gif)
using System.Web.UI.WebControls.WebParts;
![](images/editer/InBlock.gif)
using System.Xml.Linq;
![](images/editer/InBlock.gif)
namespace 容器控件
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
public partial class _Default : System.Web.UI.Page
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
protected void Page_Load(object sender, EventArgs e)
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
this.Panel3.Visible = false;//放在这里实在页面加载时就把panel3隐藏
![](images/editer/InBlock.gif)
}
![](images/editer/InBlock.gif)
protected void Button1_Click(object sender, EventArgs e)
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
this.Panel1.Visible = false;//点击按钮“下一步”是panel1隐藏
![](images/editer/InBlock.gif)
this.Panel2.Visible = true;//同时panel2显示出来
![](images/editer/InBlock.gif)
this.xusername.Text = this.username.Text;//把用户的信息放到自定义的label中,感觉很麻烦,希望会有更好的办法
![](images/editer/InBlock.gif)
this.xpassword.Text = this.password1.Text;
![](images/editer/InBlock.gif)
this.xtelephone.Text = this.telephone.Text;
![](images/editer/InBlock.gif)
![](images/editer/InBlock.gif)
}
![](images/editer/InBlock.gif)
protected void Button2_Click(object sender, EventArgs e)
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
this.Panel2.Visible = false;//点击按钮“下一步”是panel2隐藏
![](images/editer/InBlock.gif)
this.Panel3.Visible = true;//同时panel3显示出来
![](images/editer/InBlock.gif)
![](images/editer/InBlock.gif)
}
![](images/editer/InBlock.gif)
}
![](images/editer/InBlock.gif)
}
整个流程图比较简单,运用的主要是textbox控件,label控件,验证控件,Button控件,panel容器控件,其中验证空间运用的比较粗糙,继续改进。
附件:http://down.51cto.com/data/2355570
使用panel控件可以对控件进行分组。一帮助组织web窗体也的内容,将控件组织在面板中,可提供有关在运行时控件应如何分页显示的信息。这里也就是我们所说的在一个页面中通过“提交”或“下一步”按钮来显示不同的虚假页面,即通过隐藏可以实现,还有panel的外观属性,来设置panel的外观特性。
简单的用户注册流程图:
html代码:
![](images/editer/InBlock.gif)
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="容器控件._Default" %>
![](images/editer/InBlock.gif)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
![](images/editer/InBlock.gif)
<html xmlns="http://www.w3.org/1999/xhtml" >
![](images/editer/InBlock.gif)
<head runat="server">
![](images/editer/InBlock.gif)
<title>用户注册流程图</title>
![](images/editer/InBlock.gif)
<style type="text/css">
![](images/editer/InBlock.gif)
.style1
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
text-align: center;
![](images/editer/InBlock.gif)
}
![](images/editer/InBlock.gif)
</style>
![](images/editer/InBlock.gif)
</head>
![](images/editer/InBlock.gif)
<body>
![](images/editer/InBlock.gif)
<form id="form1" runat="server">
![](images/editer/InBlock.gif)
<div>
![](images/editer/InBlock.gif)
![](images/editer/InBlock.gif)
<asp:Panel ID="Panel1" runat="server" BorderStyle="Groove" Height="333px"
![](images/editer/InBlock.gif)
style="text-align: center" Width="909px"><h1>用户注册</h1>
![](images/editer/InBlock.gif)
<table style="height: 218px">
![](images/editer/InBlock.gif)
<tr id="Tr1" runat="server">
![](images/editer/InBlock.gif)
<td>用户名:</td>
![](images/editer/InBlock.gif)
<td><asp:TextBox runat="server" ID="username"></asp:TextBox></td>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
![](images/editer/InBlock.gif)
ControlToValidate="username" Display="Dynamic" ErrorMessage="请正确输入用户名"></asp:RequiredFieldValidator><! 对用户输入的信息进行非空验证,并为动态显示,如验证不通过弹出”请输入用户名“>
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td>密码:</td>
![](images/editer/InBlock.gif)
<td><asp:TextBox runat="server" ID="password1" TextMode="Password"></asp:TextBox> </td>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
![](images/editer/InBlock.gif)
ControlToValidate="password1" Display="Dynamic" ErrorMessage="请输入密码!"></asp:RequiredFieldValidator><! 对密码进行非空验证,并为动态显示,错误时提示:请输入密码>
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td>密码确认:</td>
![](images/editer/InBlock.gif)
<td><asp:TextBox runat="server" ID="password2" TextMode="Password"></asp:TextBox></td>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:CompareValidator ID="CompareValidator1" runat="server"
![](images/editer/InBlock.gif)
ControlToCompare="password1" ControlToValidate="password2" Display="Dynamic"
![](images/editer/InBlock.gif)
ErrorMessage="请确认密码正确性"></asp:CompareValidator><!这里的controltocompare是对第一次输入的密码进行比较,测试十分保持一致>
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td>性别:</td>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:RadioButton Text="男" ID="rd1" runat="server" GroupName="1" /><!groupname必须相同>
![](images/editer/InBlock.gif)
<asp:RadioButton Text="女" ID="rd2" runat="server" GroupName="1" />
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
<td></td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td>联系电话:</td>
![](images/editer/InBlock.gif)
<td><asp:TextBox runat="server" ID="telephone"></asp:TextBox></td><!正则表达式偶还没学>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="请输入电话号码"
![](images/editer/InBlock.gif)
MaximumValue="199999999999" MinimumValue="0"
![](images/editer/InBlock.gif)
ControlToValidate="telephone"></asp:RangeValidator><!比较粗糙的定义范围,最小值为0.,最大值为19999999999>
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td>兴趣爱好:</td>
![](images/editer/InBlock.gif)
<td>
![](images/editer/InBlock.gif)
<asp:CheckBox runat="server" ID="cb1" Text="篮球" />
![](images/editer/InBlock.gif)
<asp:CheckBox runat="server" ID="cb2" Text="足球" />
![](images/editer/InBlock.gif)
<asp:CheckBox runat="server" ID="cb3" Text="排球" />
![](images/editer/InBlock.gif)
<asp:CheckBox runat="server" ID="cb4" Text="读书" />
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
<td></td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
<tr>
![](images/editer/InBlock.gif)
<td colspan="2" style="text-align: center">
![](images/editer/InBlock.gif)
</td>
![](images/editer/InBlock.gif)
<td></td>
![](images/editer/InBlock.gif)
</tr>
![](images/editer/InBlock.gif)
</table>
![](images/editer/InBlock.gif)
<asp:Button ID="Button1" runat="server" Text="下一步" onclick="Button1_Click" />
![](images/editer/InBlock.gif)
<br />
![](images/editer/InBlock.gif)
<br />
![](images/editer/InBlock.gif)
</asp:Panel>
![](images/editer/InBlock.gif)
![](images/editer/InBlock.gif)
</div><br/>
![](images/editer/InBlock.gif)
<asp:Panel ID="Panel2" runat="server" BorderStyle="Groove" Height="270px"
![](images/editer/InBlock.gif)
Visible="False"><h3 style="text-align: center">确认信息</h3>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
用户名:<asp:Label ID="xusername" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
密码:<asp:Label ID="xpassword" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
联系电话:<asp:Label ID="xtelephone" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
兴趣爱好:<asp:Label ID="xaihao" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
<asp:Button ID="Button2" runat="server" Text="下一步" onclick="Button2_Click" />
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
</asp:Panel>
![](images/editer/InBlock.gif)
<asp:Panel ID="Panel3" runat="server" Height="411px" Width="920px">
![](images/editer/InBlock.gif)
<h1 class="style1">恭喜您注册成功</h1>
![](images/editer/InBlock.gif)
<p class="style1">
![](images/editer/InBlock.gif)
请切记您账号和密码:</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
用户名:<asp:Label ID="Label1" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p style="text-align: center">
![](images/editer/InBlock.gif)
密码:<asp:Label ID="Label2" runat="server" Text="Label" Width="161px"></asp:Label>
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
<p class="style1">
![](images/editer/InBlock.gif)
</p>
![](images/editer/InBlock.gif)
</asp:Panel>
![](images/editer/InBlock.gif)
</form>
![](images/editer/InBlock.gif)
</body>
![](images/editer/InBlock.gif)
</html>
后台c#代码:
![](images/editer/InBlock.gif)
using System;
![](images/editer/InBlock.gif)
using System.Collections;
![](images/editer/InBlock.gif)
using System.Configuration;
![](images/editer/InBlock.gif)
using System.Data;
![](images/editer/InBlock.gif)
using System.Linq;
![](images/editer/InBlock.gif)
using System.Web;
![](images/editer/InBlock.gif)
using System.Web.Security;
![](images/editer/InBlock.gif)
using System.Web.UI;
![](images/editer/InBlock.gif)
using System.Web.UI.HtmlControls;
![](images/editer/InBlock.gif)
using System.Web.UI.WebControls;
![](images/editer/InBlock.gif)
using System.Web.UI.WebControls.WebParts;
![](images/editer/InBlock.gif)
using System.Xml.Linq;
![](images/editer/InBlock.gif)
namespace 容器控件
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
public partial class _Default : System.Web.UI.Page
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
protected void Page_Load(object sender, EventArgs e)
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
this.Panel3.Visible = false;//放在这里实在页面加载时就把panel3隐藏
![](images/editer/InBlock.gif)
}
![](images/editer/InBlock.gif)
protected void Button1_Click(object sender, EventArgs e)
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
this.Panel1.Visible = false;//点击按钮“下一步”是panel1隐藏
![](images/editer/InBlock.gif)
this.Panel2.Visible = true;//同时panel2显示出来
![](images/editer/InBlock.gif)
this.xusername.Text = this.username.Text;//把用户的信息放到自定义的label中,感觉很麻烦,希望会有更好的办法
![](images/editer/InBlock.gif)
this.xpassword.Text = this.password1.Text;
![](images/editer/InBlock.gif)
this.xtelephone.Text = this.telephone.Text;
![](images/editer/InBlock.gif)
![](images/editer/InBlock.gif)
}
![](images/editer/InBlock.gif)
protected void Button2_Click(object sender, EventArgs e)
![](images/editer/InBlock.gif)
{
![](images/editer/InBlock.gif)
this.Panel2.Visible = false;//点击按钮“下一步”是panel2隐藏
![](images/editer/InBlock.gif)
this.Panel3.Visible = true;//同时panel3显示出来
![](images/editer/InBlock.gif)
![](images/editer/InBlock.gif)
}
![](images/editer/InBlock.gif)
}
![](images/editer/InBlock.gif)
}
整个流程图比较简单,运用的主要是textbox控件,label控件,验证控件,Button控件,panel容器控件,其中验证空间运用的比较粗糙,继续改进。
附件:http://down.51cto.com/data/2355570
相关文章推荐
- WF4.0实战(十二):ASP.NET MVC2.0结合WF4.0实现用户多步注册流程
- WF4.0实战(十二):ASP.NET MVC2.0结合WF4.0实现用户多步注册流程
- WF4.0实战(十二):ASP.NET MVC2.0结合WF4.0实现用户多步注册流程
- ASP.NET C# 连接SQL SERVER数据库 实现用户注册页面
- C# B/S程序中出现“异常详细信息: System.Data.SqlClient.SqlException: 用户 'XXX/ASPNET' 登录失败。”的处理方法
- 推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler
- ASP.NET 使用WebServices+Ajax实现无刷新验证用户是否已注册
- Owin+ASP.NET Identity浅析系列(一)用户登录注册
- Asp.net 利用Jquery Ajax实现(验证用户名是否存)用户注册
- ASP.NET 2.0用户管理数据库的注册
- vs2010asp.net网站制作用户注册登录界面源代码(包含验证码)并把用户信息保存到数据库sql2008
- ASP.NET 生成唯一不重复的订单号 支持多用户并发、持多数据库的实现参考(C#.NET通用权限管理系统组件源码组成部分)
- [ASP.NET(C#)] - 解决了防止用户重复登陆和session超时
- C#,asp.net控件添加javascript注册事件
- Asp.net(C#)中,怎么通过域验证用户身份?
- ASP.NET C# 实现实时用户在线
- C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考
- asp.net用户注册时的验证
- asp.net 注册用户,通过电子邮件激活
- asp.net注册用户并不允许注册已有的用户