1

因此,在将我的 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

4

1 回答 1

5

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

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

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;   
}
于 2012-07-12T20:26:30.387 回答