2013-05-08 4 views
0

동적으로 테이블에 이미지를 만들려고하지만 UpdatePanel이 업데이트되지 않는 것처럼 보입니다. 내 .aspx 페이지에 다음 코드가 있습니다.UpdatePanel을 사용하여 동적으로 이미지 추가

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ViewTile.aspx.cs" Inherits="ViewTile" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"> 
     <title></title> 
    </head> 
    <body runat="server"> 
     <form id="form1" runat="server"> 
      <div> 
       <asp:Image ID="tileImg" runat="server"/> 
       <asp:ScriptManager ID="ScriptManager1" runat="server"/> 
       <table> 
        <asp:updatePanel ID="UpdatePanel1" runat="server"> 
         <ContentTemplate> 
          <asp:PlaceHolder runat="server" ID="placeholder1"/> 
         </ContentTemplate> 
        </asp:updatePanel> 
       </table>   
      </div> 
     </form> 
    </body> 
</html> 

그리고 다음은 aspx.cs 페이지입니다.

TableRow imageRow = new TableRow(); 

for (int rowItr = 0; rowItr < 3; rowItr++) 
{ 
    for (int colItr = 0; colItr < 4; colItr++) 
    { 
     System.Web.UI.WebControls.Image image = new System.Web.UI.WebControls.Image(); 
     image.ImageUrl = "~/ShowTile.ashx?SheetId=" + SheetGUID + "&Scale=" + 3 
      + "&XCoord=" + colItr + "&YCoord=" + rowItr; 
     placeholder1.Controls.Add(image); 
     TableCell imageCell = new TableCell(); 
     imageCell.Controls.Add(image); 
     imageRow.Cells.Add(imageCell); 
    } 

    placeholder1.Controls.Add(imageRow); 
    imageRow.Cells.Clear(); 
} 

은 내가 수동으로 클라이언트에서 이미지 태그를 사용하여 출력 한 같은 이미지가 제대로 호출되고 있다는 사실을 알고있다. 어떤 도움이라도 좋을 것입니다! 감사합니다

답변

1

당신은 당신이 사용하는 자바 스크립트와 웹 서비스를 할 수있는 placeholder1.Controls

Table tbl= new Table(); 
for (int rowItr = 0; rowItr < 3; rowItr++) 
{ 
    TableRow imageRow = new TableRow(); 
    for (int colItr = 0; colItr < 4; colItr++) 
    { 

     System.Web.UI.WebControls.Image image = new System.Web.UI.WebControls.Image(); 
     image.ImageUrl = "~/ShowTile.ashx?SheetId=" + SheetGUID + "&Scale=" + 3 
      + "&XCoord=" + colItr + "&YCoord=" + rowItr; 
     TableCell imageCell = new TableCell(); 
     imageRow.Cells.Add(imageCell);    
    } 
    tbl.Rows.Add(imageRow); 
} 
placeholder1.Controls.Add(tbl); 
+0

이 근무 업데이트 패널 사업부로를 추가하는 기능을 만들기! 도와 주셔서 감사합니다! –

1

에 추가 마지막으로 테이블을 먼저 표를 추가 그것에 행을 추가해야합니다.

웹 서비스를 호출하고 이미지의 URL을 가져오고