Panel控件有什么用,认为Panel控件只不过是控制一些控件的整体输入输出,没有什么大的用途,呵呵,确实这样,Panel控件的功能只能是这么点点,但是它一旦和其它的Web控件结合起来使用,它的优点就显现出来了。下面学步园小编来讲解下ASP.net中Panel控件有哪些用法?
ASP.net中Panel控件有哪些用法
我们下面来模拟一个用户申请的页面。申请分为四步,第一步输入用户名,第二步输入用户信息,第三步显示确定信息,第四步确认。在一般的技术中,我们每一步就需要一个程序用于判断显示,而在如果使用Panel控件,这四步(或者是更多的步骤)都可以合为一个页面搞定。主要是利用Web控件的保值特性:
publicvoidPage_Load(Objectsrc,EventArgse)
{
if(!Page.IsPostBack)
{
file://初始化Panel
State["PanelSeed"]=0;
Panel0.Visible=true;
Panel1.Visible=false;
Panel2.Visible=false;
Panel3.Visible=false;
}
}
publicvoidPrevStep(Objectsrc,EventArgse)
{
file://大家没有忘记State吧。
stringCurrentPanel="Panel"+State["PanelSeed"].ToString();
State["PanelSeed"]=(int)State["PanelSeed"]-1;
stringPrevPanel="Panel"+State["PanelSeed"].ToString();
file://这里注意FindControl的用法
Panelp=(Panel)FindControl(CurrentPanel);
p.Visible=false;
p=(Panel)FindControl(PrevPanel);
p.Visible=true;
}
publicvoidNextStep(Objectsrc,EventArgse)
{
stringCurrentPanel="Panel"+State["PanelSeed"].ToString();
State["PanelSeed"]=(int)State["PanelSeed"]+1;
stringNextPanel="Panel"+State["PanelSeed"].ToString();
Panelp=(Panel)FindControl(CurrentPanel);
p.Visible=false;
p=(Panel)FindControl(NextPanel);
p.Visible=true;
if((int)State["PanelSeed"]==2)
{
FUserName.Text=UserName.Text;
FPasswd.Text=Passwd.Text;
FAddress.Text=Address.Text;
FZipCode.Text=ZipCode.Text;
FComment.Text=Comment.Text;
}
}
ASP.net中Panel控件有哪些用法
<%=UserName.Text%>
以上就是关于“ASP.net中Panel控件有哪些用法”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!