Итак, у меня есть LinkButton, называемый linkButton.Почему linkButton не меняет свою командуArgument - даже после создания нового экземпляра и переопределения нового значения?
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 был назначен.
Но я создал новый экземпляр - но значение все еще сохраняет ...
Я очень озадачен ...
Ну, в основном, это страница ASP.NET, которая имеет таблицу, а на странице кода, она в основном просто вызывает функцию, которая вызывает другую функцию, которая перечисляется через каждую директорию и перечисляет их. Проблема заключается в том, что при добавлении linkButton в столбце Name, linkButton, похоже, не «обновляет» CommandArgument, даже когда я нажимаю на первый/второй/любой элемент, он перенаправляется на CommandArgument последнего элемента. Это не должно происходить - поскольку я создаю новый экземпляр в каждом цикле ... но, похоже, это так ... вот почему я озадачен – 2009-08-21 10:15:59