为什么linkBut​​ton不会更改其commandArgument - 即使在创建新实例并重新分配新值之后?

时间:2009-08-21 09:40:05

标签: c# asp.net linkbutton

所以我有一个名为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被分配的最后一个值。

但我创建了一个新的实例 - 但价值仍然保留......

我很困惑......

1 个答案:

答案 0 :(得分:0)

Response.Redirect会抛出ThreadAbortException,因此您的作业永远不会发生。考虑到ASP.NET状态的工作原理,我很想知道你何时再次测试这个值...是否在下一个请求中?

我承认对你实际做的事情感到有些困惑。你能提供一个简短但完整的例子(页面+代码隐藏)来证明这个问题吗?