每次回发都会显示gridview标题内的气球弹出扩展程序

时间:2017-07-19 11:18:25

标签: c# asp.net webforms balloon-tip

我是气球弹出扩展器的新手。我正在为Gridview标题提供一个气球弹出扩展器, 这是我的代码。我不知道自己哪里出错了。单击页面上的按钮时,气球弹出扩展器将显示在页面的左上方,并且会出现在页面上任何按钮引起的每个回发上。我不知道隐藏它和document.getElementById(" blnHeaderRowA")给出空引用。有没有解决方法?

   <asp:TemplateField>
    <HeaderTemplate >

        <asp:Label ID="lblHeaderRowA" runat="server" Text="A" onmouseout="omo(this.BalloonPopupControlBehavior);"></asp:Label>
        <asp:BalloonPopupExtender Enabled="false" ID="blnHeaderRowA" runat="server" TargetControlID="lblHeaderRowA" UseShadow="true" DisplayOnMouseOver="true" Position="BottomRight" BalloonPopupControlID="pnlHeaderRowPopupA" DisplayOnClick="false" DisplayOnFocus="false"></asp:BalloonPopupExtender>
        <asp:Panel ID="pnlHeaderRowPopupA" runat="server" ><asp:Label ID="lblHeaderRowPopupA" runat="server" ForeColor="Black" ></asp:Label></asp:Panel>

    </HeaderTemplate>
    <ItemTemplate>
        <asp:Label ID="lblA" runat="server" Text='<%# Bind("A") %>' ></asp:Label>
    </ItemTemplate>
   </asp:TemplateField>

这是我的javascript来隐藏气球弹出扩展程序

function omo(obj) {
        if (obj != null) {

            obj.hidePopup();

        }
    }

提前致谢

1 个答案:

答案 0 :(得分:0)

你好把它添加到外面的Page_Load!IsPostBack

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "hidePopup","document.getElementById('"+((Label)GvR045F.HeaderRow.FindControl("lblHeaderRowPopupA")).ClientID+"').BalloonPopupControlBehavior.showPopup();document.getElementById('"+((Label)GvR045F.HeaderRow.FindControl("lblHeaderRowPopupA")).ClientID+"').BalloonPopupControlBehavior.hidePopup();",true);

由于