0

これが私の問題です。私はビジュアルスタジオ2010を使用しており、記入して送信するフォームを作成しようとしています。このフォームには、ファイルのアップロードといくつかの情報が必要です。問題は、いくつかのパネルまたはテキストボックスを表示/非表示にしたい場合、動的に行うことができず、ファイルアップロードコントロールで選択されたファイルを選択解除する自動ポストバックを使用する必要があることです:

   protected void CB_image_CheckedChanged(object sender, EventArgs e)
    {
        if (CB_image.Checked)
        {
            PanelImage.Visible = true;
        }
        else
        {
            PanelImage.Visible = false;
        }
    }

これは、CB_image (CB = チェックボックス) で autopostback プロパティを使用せずに引き出したいコードの例です。助けていただければ幸いです、ありがとう

4

1 に答える 1

1

そんなことはできません。サーバー側のコードがチェックボックスがオンになっているかどうかを確認し、それに応じて動作できるように、何かがポストバックをトリガーする必要があります。

ポストバックを開始し、そのように動作する JavaScript タイマーを使用できますが、私はそうしません。

ところで、

   protected void CB_image_CheckedChanged(object sender, EventArgs e)
    {
        PanelImage.Visible = CB_image.Checked;
    }

よりきれいに見えます!

于 2012-04-23T07:49:05.287 に答える