ImageUrl не меняется при добавлении динамического изображения - PullRequest
1 голос
/ 30 декабря 2010

Я добавляю набор изображений в Page_Init, и при нажатии какой-либо кнопки я хочу обновить эти изображения.По какой-то причине это не работает.почему?

Это мой код:

    protected void Page_Init(object sender, EventArgs e)
    {
    ...
    for (int i = 0; i < questionsCount; i++)
        {
            TableRow newTableRow = new TableRow();
            TableTestAnswers.Rows.Add(newTableRow);
            TableCell questionNumberCell = new TableCell();
            newTableRow.Cells.Add(questionNumberCell);
            LinkButton questionNumberLinkButton = new LinkButton();
            questionNumberCell.Controls.Add(questionNumberLinkButton);
            questionNumberLinkButton.Text = ((char)(i + 'A')).ToString();           

            TableCell answersCell = new TableCell();
            newTableRow.Cells.Add(answersCell);
            answersCell.ID = "AnswersCell-" + i.ToString();

            for (int j = 0; j < answersCount[i]; j++)
            {
                Image answerImage = new Image();
                answersCell.Controls.Add(answerImage);
                answerImage.ID = "Answer-" + i.ToString() + "-" + j.ToString();
                answerImage.ImageUrl = Resources.Images.AnswerEmptySquareUrl;
            }

    protected void ButtonSubmit_Click(object sender, EventArgs e)
    {
    ...        
        Image answerImage = (Image)TableTestAnswers.FindControl(
             "Answer-" + questionIndex.ToString() + "-" + answerIndex.ToString());
        answerImage.ImageUrl = Resources.Images.AnswerMarkedUrl;
        answerImage.ViewStateMode = System.Web.UI.ViewStateMode.Enabled;
    }

Я вижу, что ButtonSubmit находит правильный элемент управления и изменяет его свойство, но в ответе клиенту я все еще вижу старое изображение.Помогите!

1 Ответ

0 голосов
/ 30 декабря 2010

Возможно ли, что это случай кэширования изображений, т.е. совпадают ли имена файлов для новых изображений с именами файлов для старых изображений?

...