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

提交表单后在ASP.net C#中显示/隐藏面板,c#,asp.net,forms,panel,C#,Asp.net,Forms,Panel,因此,在将default.aspx表单页面与confirm.aspx确认页面相结合的过程中,我必须创建面板,并在页面初始加载时显示/隐藏它们 该表单是一个评论/投诉表单,因此用户将提交他们的信息,并生成一封电子邮件并发送给网站管理员 我有4个面板:默认情况下显示面板1+3,并在脚本早期设置为可见,如下所示: protected void Page_Load(object sender, EventArgs e) { Panel1.Visible = true; Panel2.Vi

因此,在将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
功能之前


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

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

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

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;   
}

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

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

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;   
}

您提到的功能是什么(try和frmReset)?也就是说,你不应该将用户重定向到一个确认页面而不是玩可见性吗?@SteveB该页面用于重定向到另一个确认页面,但我是一名实习生,任务是为了学习:P
try
函数运行
client.Send(objMail)
,而
frmReset
只是表单的重置按钮。您提供了两种选择。为什么不两个都试试呢?这将告诉我们这些位置中的哪一个(或者两者都不合适)。@Servy哎呀,看起来我忘了问我问题的一部分;已编辑的主要帖子。不,除了更改
可见性
,您不需要执行其他操作。您提到的功能是什么(try和frmReset)?也就是说,你不应该将用户重定向到一个确认页面而不是玩可见性吗?@SteveB该页面用于重定向到另一个确认页面,但我是一名实习生,任务是为了学习:P
try
函数运行
client.Send(objMail)
,而
frmReset
只是表单的重置按钮。您提供了两种选择。为什么不两个都试试呢?这将告诉我们这些位置中的哪一个(或者两者都不合适)。@Servy哎呀,看起来我忘了问我问题的一部分;已编辑的主要帖子。不,除了更改
可见性
,您不需要执行其他操作。感谢第一次更新代码,我忘记了在提交后会丢失可见性。我仍然无法正确运行第二个代码;提交论坛后,页面会自动加载,面板的可见性不会改变。不过,在表单提交后,电子邮件仍能正常工作。没关系,只是想办法。我把
面板1.可见的
功能放错了位置。谢谢你的帮助!感谢第一次代码更新,我忘记了在提交后会失去可见性。我仍然无法正确运行第二个代码;提交论坛后,页面会自动加载,面板的可见性不会改变。不过,在表单提交后,电子邮件仍能正常工作。没关系,只是想办法。我把
面板1.可见的
功能放错了位置。谢谢你的帮助!