2008-10-23 8 views

답변

0
<Columns> 
    <asp:TemplateField> 
     <ItemTemplate> 
      <asp:Image ID="check" runat="server" ImageUrl='<%#If(Eval("check") = 1,"images/checked.gif","images/unchceked.gif") %>' /> 
     </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 
2

당신은
<%#Eval("check").ToString() == "1" ? "images/checked.gif" : "images/unchceked.gif")%>

같은 인라인 문을 사용하거나 다음과 같은 결과를 얻을 수있는 기능을 사용할 수 있습니다 중 하나

형태로
<%# getImageUrl(Eval("value")) %> 
Public Function getImageUrl(ByVal value As Integer) As String 
    If value = 0 Then 
     Return "images/unchceked.gif" 
    Else 
     Return "mages/checked.gif" 
    End If 
End Function 
0

:

<Columns> 
    <asp:TemplateField> 
     <ItemTemplate> 
      <asp:ImageButton ID="check" runat="server" ImageUrl='<%# GetImageUrl(Eval("Check")) %>' /> 
     </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 

코드 -behind :

public string GetImageUrl(object checkObject) 
{ 
    if (checkObject!= null) 
    { 
      bool check; 
      bool parsable = bool.Parse(checkObject.ToString(), out check); 
      check= parsable ? check : false; 

      return check ? "~/Media/Images/tick.png" : "~/Media/Images/untick.png"; 
    } 

    return "~/Media/Images/none.png"; 
}