C# 为什么';t linkButton是否更改其commandArgument-即使在创建新实例并重新分配新值之后?
所以我有一个链接按钮叫做链接按钮C# 为什么';t linkButton是否更改其commandArgument-即使在创建新实例并重新分配新值之后?,c#,asp.net,linkbutton,C#,Asp.net,Linkbutton,所以我有一个链接按钮叫做链接按钮 protected LinkButton linkButton; 在获取指定目录的每个目录的循环中,我有: linkButton = new LinkButton(); linkButton.Text = DirInf.Name; linkButton.CommandArgument = DirInf.FullName; linkButton.Command += new CommandEventHandler(link
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_命令中,linkButton.CommandArgument似乎总是“C:\Windows”,这恰好是linkButton.CommandArgument分配的最后一个值
但我创建了一个新的实例-但其价值仍然保留
我很困惑…
响应。重定向
将抛出一个线程异常
,因此您的作业从未实际发生过。考虑到ASP.NET状态的工作方式,我很好奇您何时再次测试该值。。。是下一个请求吗
我承认对你实际上在做什么有点困惑。你能提供一个简短但完整的例子(page+codebehind)来说明这个问题吗?基本上,它是一个ASP.NET页面,有一个表,在codebehind页面中,它基本上只调用一个函数,调用另一个函数,该函数列出每个目录,并列出它们。问题是,当我在Name列中添加linkButton时,linkButton似乎不会“刷新”CommandArgument,即使我单击第一个/第二个/任何项目,它也会重定向到最后一个项目的CommandArgument。这不应该发生-因为我在每个循环中创建一个新实例…但似乎是-所以…这就是为什么我感到困惑的原因