【发布时间】:2010-09-14 14:35:06
【问题描述】:
我正在尝试实现 flowplayer.org 的 JQuery 工具提示 http://flowplayer.org/tools/demos/tooltip/form.html 进入我的网络应用程序(C#.NET)。
我在 Master.Page 有以下脚本:
function createTooltip() {
// select all desired input fields and attach tooltips to them
$("#aspnetForm :input").tooltip({
// place tooltip on the right edge
position: ['center', 'right'],
// a little tweaking of the position
offset: [-2, 10],
// use a simple show/hide effect
effect: 'fade',
// custom opacity setting
opacity: 0.7
});
}
//--add tooltips after every postback (including partial AJAX postbacks)
function pageLoad(sender, args) {
if (args.get_isPartialLoad()) {
createTooltip();
}
}
这将控制这个输入和其他几个:
<asp:TextBox ID="txtEscola" runat="server" Text="" class="tooltipHandle" title="Observações adicionais que sejam prudentes introduzir" MaxLength="100" </asp:TextBox>
我在 UpdatePanel 下有一个 GridView 和 DetailsView,在第一个 partialPostBack 之后,工具提示将仅适用于该 UpdatePanel 中的输入,而在下一个 partialPostBacks 之后,任何情况都不会起作用。
如果我改变:
function pageLoad(sender, args) {
if (args.get_isPartialLoad()) {
createTooltip();
}
}
到:
function pageLoad(sender, args) {
createTooltip();
}
只有在 UpdatePanel 之外的输入才会起作用
如果我通过它的 id 和 class 直接访问输入,它将正常工作,但这意味着将它们全部输入:
$("#ctl00_ContentPlaceHolder1_DetailsView1_txtEscola.tooltipHandle").tooltip({
关于如何使所有这些都正确绑定的任何想法? 提前致谢
【问题讨论】:
-
您不能将工具提示与 AJAX 进行比较,因为它是单独的实体,并且无论如何都不相关。
-
你是什么意思?我将这篇文章与 AJAX 相关联,因为 UpdatePanels 的 partialPostBacks
标签: asp.net ajax asp.net-ajax jquery