所以我有一个名为linkButton的LinkButton。
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();
在函数linkButton_Command中,linkButton.CommandArgument似乎总是“C:\ Windows”,这恰好是linkButton.CommandArgument被分配的最后一个值。
但我创建了一个新的实例 - 但价值仍然保留......
我很困惑......
答案 0 :(得分:0)
Response.Redirect
会抛出ThreadAbortException
,因此您的作业永远不会发生。考虑到ASP.NET状态的工作原理,我很想知道你何时再次测试这个值...是否在下一个请求中?
我承认对你实际做的事情感到有些困惑。你能提供一个简短但完整的例子(页面+代码隐藏)来证明这个问题吗?