2009-08-21 2 views
1

私はlinkBut​​tonというlinkBut​​tonを持っています。 なぜ新しいインスタンスを作成して新しい値を再割り当てした後でも、linkBut​​tonはcommandArgumentを変更しないのですか?

protected LinkButton linkButton; 

と、指定したディレクトリのすべてのディレクトリを取得し、ループ内

は、私はこれを持っている:DirInfはタイプDirectoryInfoである

linkButton = new LinkButton(); 
    linkButton.Text = DirInf.Name; 
    linkButton.CommandArgument = DirInf.FullName; 
    linkButton.Command += new CommandEventHandler(linkButton_Command); 

。私が置いたとき

は今:そうlinkBut​​ton.CommandArgumentが割り当てられた最後の値であることを起こる:

 Response.Redirect("filebrowser.aspx?dir=" + linkButton.CommandArgument); 
     linkButton = new LinkButton(); 

を機能linkBut​​ton_Command内、linkBut​​ton.CommandArgumentは常に "\ Windowsの、C" のようです。

しかし、私はそれの新しいインスタンスを作成した - しかし、値がまだ保持し...

私はかなり困惑してる...

答えて

0

Response.RedirectThreadAbortExceptionがスローされますので、あなたの割り当ては、実際に服用されることはありません場所。私は、あなたがASP.NETの状態が動作する方法を考えれば、値を再びテストしていたときには興味があります。

あなたが実際にやっていることについて多少混乱していると私は認めます。問題を示す短くて完全な例(page + codebehind)を提供できますか?

+0

基本的にテーブルを持つASP.NETページで、コードビハインドページでは基本的に関数を呼び出しています。この関数はすべてのディレクトリをリストする別の関数を呼び出し、リストします。 名前欄にlinkBut​​tonを追加すると、最初の/ 2番目/任意の項目をクリックしても、最後の項目のCommandArgumentにリダイレクトされても、linkBut​​tonはCommandArgumentを "更新"していないようです。これは起こってはいけません - 私はループごとに新しいインスタンスを作成しているので...しかし、そうであるようです - そう...私が困惑している理由 –

関連する問題