사실 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>
편집 :
필드가 비어 있거나 null 인 경우 한 가지 해결책은 툴팁을 표시하지 않을 것입니다. –
두 개의 필드로 된 Comment와 Out_Comments가 있습니다. 둘 다 비어 있거나 null이면 도구 설명을 숨길 수 있습니다. 공백이 있지만 다른 공백이 없다면? – Gaurav