1

だから私はlinkBut​​tonと呼ばれるLinkBut​​tonを持っています。

    protected LinkButton linkButton;

指定されたディレクトリのすべてのディレクトリを取得するループ内には、次のものがあります。

    linkButton = new LinkButton();
    linkButton.Text = DirInf.Name;
    linkButton.CommandArgument = DirInf.FullName;
    linkButton.Command += new CommandEventHandler(linkButton_Command);

DirInf のタイプは DirectoryInfo です。

今私が置くとき:

        Response.Redirect("filebrowser.aspx?dir=" + linkButton.CommandArgument);
        linkButton = new LinkButton();

関数 linkBut​​ton_Command 内では、linkBut​​ton.CommandArgument は常に "C:\Windows" のように見えます。これは、たまたま linkBut​​ton.CommandArgument が割り当てられた最後の値です。

しかし、私はそれの新しいインスタンスを作成しましたが、値はまだ保持されています...

かなり戸惑います…

4

1 に答える 1

0

Response.RedirectをスローするThreadAbortExceptionため、割り当てが実際に行われることはありません。ASP.NET の状態がどのように機能するかを考えると、いつ値を再度テストしていたのか知​​りたいです...それは次の要求でしたか?

あなたが実際に何をしているのかについて、多少混乱していることは認めます。問題を示す短いが完全な例 (ページ + コードビハインド) を提供していただけますか?

于 2009-08-21T09:44:16.930 に答える