0

实际上,我在 gridview 中的 Image 控件的工具提示上绑定了一些数据。

一切正常。在下面查看我的代码

<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")) %>' />

我的要求是,当数据库中的 Comments 字段为空或空白时,应从工具提示中删除此额外文本“Late Reason -”,如果 Comments 字段不为空或空,则此额外文本应在工具提示中。对于具有额外文本“Out Reason -”的 Out_Comments 字段,它也是如此。

我怎样才能做到这一点?

在此处输入图像描述

4

2 回答 2

1

尝试这个:

<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>

编辑:将空检查更改string.IsNullOrEmpty(Eval("Comments") as string)为检查空/空白字符串。

于 2013-06-05T07:16:59.080 回答
0

您应该在 GridView RowDataBound 事件中处理此逻辑。

Image img = e.Row.FindControl("Image1");

if( img != null ) {

    //Apply Logic Here

    img.ToolTip = //End result of logic
}
于 2013-06-05T09:21:21.177 回答