Почему linkButton не меняет свой commandArgument - даже после создания нового экземпляра и переназначения нового значения? - PullRequest
1 голос
/ 21 августа 2009

Итак, у меня есть 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.

Но я создал его новый экземпляр - но значение все еще сохраняется ...

Я довольно озадачен ...

1 Ответ

0 голосов
/ 21 августа 2009

Response.Redirect будет выбрасывать ThreadAbortException, поэтому ваше задание фактически никогда не выполняется. Мне любопытно, когда вы снова тестировали значение, учитывая то, как работает состояние ASP.NET ... было ли это при следующем запросе?

Я признаюсь, что был несколько озадачен тем, что вы на самом деле делаете. Не могли бы вы предоставить краткий, но полный пример (страница + кодовый код), который демонстрирует проблему?

...