2011-02-10 2 views
0

나는 이미지 필드를 포함하는 gridview 컨트롤이 있습니다. 그러나 이미지 URL은 반환 된 데이터 집합의 여러 필드에서 만들어집니다. 어떻게 그 필드를 연결하고, 어느 시점에서 내가 그 이미지 URL을 전달할 수 있도록 내 gridview 내 imagefield합니까? RowDataBound에 있다고 추측하고 있지만 데이터 집합의 각 행에 액세스하는 방법을 모르겠습니다.gridview, 어떻게 코드 뒤에 이미지 URL을 작성 하시겠습니까?

감사합니다.

답변

0

나는 그러나 나는 gridview에 바인딩하기 전에 연결을 수행하고 나중에에 액세스 할 수 있도록 클래스에 private 멤버에 저장 것입니다, 당신은 코드 예제없이 연결할하려는 모르겠어요 RowDataBound 이벤트에 있습니다.

행 데이터 바운드 이벤트를 사용하여 해당 행 내에서 컨트롤을 찾고 ImageUrl 속성을 설정할 수 있습니다.

private string m_ConcatUrl; 

protected void gridView_RowDataBound(Object sender, GridViewRowEventArgs args) 
{ 
    if(args.Row.RowType == DataControlRowType.DataRow) 
    { 
     Image imgCtrl = (Image) args.Row.FindControl("imgCtrl"); 
     imgCtrl.ImageUrl = m_ConcatUrl; 
    } 
} 
0

.NET 4에서,이 같은 것 :

if (e.Row.RowType == DataControlRowType.DataRow) 
{ 
    string1 = e.Row.Cells[i].Text; 
} 

i은 참조 할 특정 컬럼의 인덱스 (예를 들면 Cells[0]1입니다).

3.5 버전과 다른지 잘 모르겠지만 시도해보십시오.

0

RowDataBound 이벤트를 사용하여 셀 값을 설정할 수 있습니다.

void YourGridView_RowDataBound(Object sender, GridViewRowEventArgs e) 
    { 

    if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
     // You can set your cell value in this 
     e.Row.Cells[index] // use this to set the value in the cell 
    } 

    } 
관련 문제