2010-12-30 11 views
1

Ich füge eine Reihe von Bildern auf Page_Init hinzu, und bei einigen Tastenklicks möchte ich diese Bilder aktualisieren. Aus irgendeinem Grund funktioniert es nicht. Warum?ImageUrl ändert sich nicht bei dynamisch hinzugefügtem Bild

Dies ist mein Code:

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; 
    } 

Ich kann sehen, dass ButtonSubmit die richtige Steuerung findet und ändert seine Eigenschaft, sondern auf die Antwort an den Client sehe ich immer noch das alte Bild. Hilfe!

Antwort

0

Ist es möglich, dass dies ein Fall von Image-Caching ist, d. H. Sind die Dateinamen für die neuen Bilder die gleichen wie die Dateinamen für die alten Bilder?