Asp.NET OnMouseOver和OnMouseOut客户端

时间:2013-05-09 07:58:05

标签: c# javascript asp.net telerik

我希望有人可以告诉我在这种情况下该怎么做。我想显示一封通知电子邮件。我有一个计时器,可以通过一段时间。如果有人鼠标悬停在链接按钮上,那么将显示所有电子邮件,如果有,则消失。事实上,当我试图选择其中一个电子邮件时,内容(包含电子邮件)因为鼠标输出而减少。我该怎么做才能避免这种情况?提前致谢!!!顺便说一句,我在onmouseover收到我的电子邮件,然后关闭。

    <asp:Timer ID="TimerNew" runat="server" Interval="10000" OnTick="TimerNew_Tick" Enabled="false"></asp:Timer>
    <asp:Panel ID="PanelTools" runat="server" >
            <div runat="server" id="DropDownMenu">
                <asp:LinkButton ID="LinkButton" runat="server" onmouseover="OnClientMouseOver()" onmouseout="OnClientMouseOut()">
                </asp:LinkButton>
                <div id="divEmails" runat="server">
                    <div class="dropdown-content">
                        <ul id="emailList" runat="server">
                        </ul>
                    </div>
                </div>
            </div>
        </asp:Panel>

Here is my javascript function.

function OnClientMouseOver(obj, event)
{
    var isOpen = '<%= this.Open %>';
    if (isOpen == false)
    {
        __doPostBack('OpenEmails');
    }
}

function OnClientMouseOut(obj, event)
{
    var isOpen = '<%= this.Open %>';
    var e = event.toElement || event.relatedTarget;
    if (e.parentNode == this || e == this)
    {
        return;
    }
    __doPostBack('CloseEmails');
}

this.Open是一个变量(viewstate不会失去它)。我使用telerik RadAjaxProxyManager,我做一个ajax回发并执行我的服务器方法。

0 个答案:

没有答案