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 回答