Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么';t linkButton是否更改其commandArgument-即使在创建新实例并重新分配新值之后?_C#_Asp.net_Linkbutton - Fatal编程技术网

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。这不应该发生-因为我在每个循环中创建一个新实例…但似乎是-所以…这就是为什么我感到困惑的原因