【发布时间】:2011-05-16 16:05:32
【问题描述】:
我正在尝试在 ASP.NET ListView 中使用 qTip。该页面使用 MasterPage。每个项目中有一个图像,悬停时将显示一个 DataBound 值。
下面是我的 ItemTemplate 代码:
<ItemTemplate>
<p>
<%# Eval("Name")%>
<asp:Image ID="imgInfo" runat="server"
align="right"
ImageUrl="~/App_Themes/Default/images/question.png" />
</p>
<asp:TextBox ID="txtValue" runat="server"
TextMode="MultiLine"
Rows="4"
SkinID="dummy"
Text='<%# Bind("Value") %>' />
<asp:Label ID="lblHelpText" runat="server"
Text='<%# Eval("HelpText")%>'
Visible="false" />
<script language="javascript" type="text/javascript">
$('[#ContentPlaceHolder1_lvStep1_imgInfo_0]').qtip({
content: 'the tooltip text, I want text of lblHelpText here',
style: { name: 'blue' }
});
</script>
</ItemTemplate>
我的问题:
这样Id很难 编码,因此仅适用于一项。一世 找不到一个选择器 为我选择 ID。
我需要 lblHelpText.Text 或 作为 工具提示文本(内容:)
由于脚本位于 ItemTemplate,它将被创建为 项目数量的许多倍。是 有一种方法可以实现这一切 通过将脚本放在一个地方 (在 ItemTemplate 之外)?
您的帮助将不胜感激,
阿里
【问题讨论】:
标签: asp.net listview itemtemplate qtip