1

我想在鼠标悬停时在工具提示中显示一些数据。我在 asp.net 中使用数据列表。如何在工具提示中显示动态数据。数据将基于数据库表。这是我的数据列表的代码,我希望在项目模板上显示工具提示。工具提示数据将包含 3 个项目,即可用数量、现有数量和订购数量。

编辑:我尝试了在回答这个问题时提供的方法,但它们不起作用。有什么方法可以使用 JQuery 和 Web 服务来做同样的事情吗?如果是的话,请指导我正确的方式......

<asp:DataList ID="dlvProductSpecification" runat="server" RepeatColumns="10" HeaderStyle-Font-Size="16px"
                                            Font-Size="Smaller" OnItemCommand="dlvProductSpecification_ItemCommand" OnItemCreated="dlvProductSpecification_ItemCreated"
                                            OnItemDataBound="dlvProductSpecification_ItemDataBound">
                                            <ItemStyle Font-Size="Smaller" />
                                            <HeaderStyle HorizontalAlign="Center">  </HeaderStyle>
                                            <HeaderTemplate>
                                                <table class="header_dl">
                                                    <tr>
                                                        <td>
                                                            SPECIFICATION HEADER
                                                        </td>
                                                    </tr>
                                                </table>
                                            </HeaderTemplate>
                                            <ItemTemplate>
                                                <%--<table style="text-align: center;">--%>
                                                <table class="style_dl" onmouseover="showtooltip()" onmouseout="hidetooltip()">
                                                    <tr>
                                                        <td class="style_dl_td">
                                                            <asp:Label ID="lblReferenceNo" CssClass="labeltitle_dl" runat="server"><%# Eval("ReferenceNo")%></asp:Label>
                                                            <br />
                                                            <asp:Label ID="Label1" runat="server"><%# Eval("Specification")%></asp:Label>
                                                            <br />
                                                            <br />
                                                            <asp:HiddenField ID="hdnSpecificationID" runat="server" Value='<%# Eval("ProductSpecificationID")%>' />
                                                            <asp:HiddenField ID="hdnSpecification" runat="server" Value='<%# Eval("Specification")%>' />
                                                            <asp:HiddenField ID="hdnReferenceNo" runat="server" Value='<%# Eval("ReferenceNo")%>' />
                                                            <asp:HiddenField ID="hdnGTIN" runat="server" Value='<%# Eval("GTIN")%>' />
                                                            <asp:HiddenField ID="hdnAvailableQty" runat="server" Value='<%# Eval("AvailableQty")%>' />
                                                            <asp:Button ID="btnAddQty" runat="server" CommandName="GetData" Text="Add" /><br />
                                                        </td>
                                                    </tr>
                                                </table>
                                            </ItemTemplate>
                                        </asp:DataList>
4

2 回答 2

1

您可以在 ItemDataBound 事件上执行此操作。尝试这个:

protected void dlvProductSpecification_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType== ListItemType.AlternatingItem)
        {
            e.Item.ToolTip = "Tool Tip";
        }
    }
于 2012-05-17T07:22:54.873 回答
0

在您的项目模板的标签内放置一个工具提示属性并像这样绑定它:

<asp:Label ID="Label1" runat="server" ToolTip='<%# Eval("Specification") %>'><%# Eval("Specification")%></asp:Label>

希望它有效。

于 2012-05-17T07:22:31.757 回答