1

そのため、default.aspx フォーム ページを confirm.aspx 確認ページと結合する過程で、パネルを作成し、ページの最初の読み込み時にそれらを表示/非表示にする必要がありました。

フォームはコメント/苦情フォームであるため、ユーザーが情報を送信すると、電子メールが生成されて Web マスターに送信されます。

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)

4

1 に答える 1

5

あなたのコメントによると、2 つのステップで要件を解決します。

まず、ページの読み込みを更新して、変更後に可視性が元に戻らないようにします。

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

2番目に、メソッドの可視性を変更する必要があります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 に答える