提交表单后在ASP.net C#中显示/隐藏面板

时间:2012-07-12 20:16:02

标签: c# asp.net forms panel

因此,在将default.aspx表单页面与confirm.aspx确认页面组合的过程中,我必须创建面板并在页面的初始加载时显示/隐藏它们。

表单是评论/投诉表单,因此用户将提交他们的信息,并生成电子邮件并发送给网站管理员。

我有4个面板:默认显示面板1 + 3,并在脚本的早期设置为可见,如下所示:

protected void Page_Load(object sender, EventArgs e)
{
    Panel1.Visible = true;
    Panel2.Visible = false;
    Panel3.Visible = true;
    Panel4.Visible = false;
}

基本上,我希望面板1 + 3变为隐藏,并且一旦用户提交表单并且在论坛中没有发现错误,2 + 4就变得可见。

在发送电子邮件时,还是在try功能之前,我是否会运行脚本来更改frmReset功能的可见性?

此外,是否有我需要的特定功能,在提交表格后没有发现错误时切换面板的可见性? (除了将可见性更改为truefalse

之外

1 个答案:

答案 0 :(得分:5)

根据您的意见,您将分两步解决您的要求。

1,更新页面加载以避免在更改后恢复可见性:

protected void Page_Load(object sender, EventArgs e)
{
    if(!Page.IsPostBack){
        Panel1.Visible = true;
        Panel2.Visible = false;
        Panel3.Visible = true;
        Panel4.Visible = false;
    }
}

第二,您必须更改try方法的可见性:

protected void Try_Click(object sender, EventArgs e)
{
    Panel1.Visible = false;
    Panel2.Visible = true;
    Panel3.Visible = false;
    Panel4.Visible = true;   
}