c#
  • gridview
  • eval
  • databinder
  • 2013-06-05 2 views 0 likes 
    0

    사실 Gridview의 Image 컨트롤에 대한 툴팁에 일부 데이터를 바인딩하고 있습니다.DataBinder.Eval 필드가 null이거나 비어 있으면 제거하십시오.

    모두 정상적으로 작동합니다. 설명 필드는 다음 공백 또는 널 (null)이 아닌 경우 도구 설명에서 제거해야 -

    <asp:Image ID="Image1" runat="server" ImageUrl="~/img/images.jpg" ToolTip='<%# (Eval("Comments").ToString().Length == 0? "": "Late Reason - " + DataBinder.Eval(Container.DataItem, "Comments")) + (Eval("Out_Comments").ToString().Length == 0? "" :"| Out Reason - "+ DataBinder.Eval(Container.DataItem, "Out_Comments")) %>' /> 
    

    내 요구 사항을 아래에 내 코드를 참조하여 설명 필드는 데이터베이스에 null 또는 비어있는 경우 다음이 여분의 텍스트 "늦은 이유가"이다 이 여분의 텍스트는 툴팁에 있어야합니다. 그리고 "Out Reason -"이라는 여분의 텍스트가있는 Out_Comments 필드에도 동일하게 적용됩니다.

    어떻게하면됩니까?

    <asp:TemplateField> 
        <ItemTemplate> 
         <asp:Image ID="Image1" runat="server" ImageUrl="~/img/images.jpg" 
          ToolTip='<%# !string.IsNullOrEmpty(Eval("Comments") as string) 
         ? !string.IsNullOrEmpty(Eval("Out_Comments") as string) 
          ? "Late Reason - " + Eval("Comments") + " | Out Reason - " + Eval("Out_Comments") 
          : "Late Reason - " + Eval("Comments") 
         : "Out Reason - " + Eval("Out_Comments")%>' /> 
        </ItemTemplate> 
    </asp:TemplateField> 
    

    편집 :

    enter image description here

    +0

    필드가 비어 있거나 null 인 경우 한 가지 해결책은 툴팁을 표시하지 않을 것입니다. –

    +0

    두 개의 필드로 된 Comment와 Out_Comments가 있습니다. 둘 다 비어 있거나 null이면 도구 설명을 숨길 수 있습니다. 공백이 있지만 다른 공백이 없다면? – Gaurav

    답변

    1

    이 시도 빈/빈 문자열을 확인 string.IsNullOrEmpty(Eval("Comments") as string)에 확인 널을 변경했습니다.

    +0

    이 작동하지 않습니다. 왜 이미지가 있고 툴 팁 속성입니까? – Gaurav

    +0

    오, 그래 .. 내 잘못이야. 잠깐, 내 대답을 편집 할게. –

    +0

    이제 이미지가 첨부 된 것을 봅니다. 댓글이 null이거나 비어 있지만 "Late Reason -"을 표시하더라도 솔루션이 작동하지 않습니다.하지만 내 요구 사항에 따르면이 추가 텍스트가 표시되지 않습니다. – Gaurav

    0

    GridView RowDataBound 이벤트에서이 논리를 처리해야합니다.

    Image img = e.Row.FindControl("Image1"); 
    
    if(img != null) { 
    
        //Apply Logic Here 
    
        img.ToolTip = //End result of logic 
    } 
    

     관련 문제

    • 관련 문제 없음^_^