为什么Javascript函数调用没有';从代码隐藏更改可见性后无法工作

为什么Javascript函数调用没有';从代码隐藏更改可见性后无法工作,javascript,c#,asp.net,code-behind,dom-events,Javascript,C#,Asp.net,Code Behind,Dom Events,我有两个JS函数的图像: <div id="myDiv" runat="server" visible="false"> <asp:Image ID="myImage" runat="server" ImageUrl="~/....png" onmouseover="someFunc();" onmouseout="someFunc2();" /> <div/> 当我点击某个按钮时,我将myDivvisible更

我有两个JS函数的图像:

<div id="myDiv" runat="server" visible="false">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png" 
                    onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>

当我点击某个按钮时,我将
myDiv
visible
更改为
true

但是,
onmouseover
onmouseout
不起作用。
如果默认情况下,
myDiv
可见,则它可以工作。 那么,在我更改可见性之后,如何使这两个函数调用w
正常工作呢?


这在更新面板中,可见性通过ajax更改。

Asp.net不会呈现不可见的元素。这样可以节省字节

这只发生在服务器元素上。您可以通过仅通过删除“runat=“server”将其作为客户端元素来修复此问题。 您可以使用
display:none

<div id="myDiv" style="display: none">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png" 
                    onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>

Asp.net不会呈现不可见的元素。这样可以节省字节

这只发生在服务器元素上。您可以通过仅通过删除“runat=“server”将其作为客户端元素来修复此问题。 您可以使用
display:none

<div id="myDiv" style="display: none">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png" 
                    onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>

Asp.net不会呈现不可见的元素。这样可以节省字节

这只发生在服务器元素上。您可以通过仅通过删除“runat=“server”将其作为客户端元素来修复此问题。 您可以使用
display:none

<div id="myDiv" style="display: none">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png" 
                    onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>

Asp.net不会呈现不可见的元素。这样可以节省字节

这只发生在服务器元素上。您可以通过仅通过删除“runat=“server”将其作为客户端元素来修复此问题。 您可以使用
display:none

<div id="myDiv" style="display: none">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png" 
                    onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>

若要执行此操作,请在代码隐藏中使用设置
显示:无
,而不是
可见=假

<div id="myDiv" runat="server">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png" 
                    onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>

要执行此操作,请在代码隐藏中使用设置
display:none
,而不是
Visible=false

<div id="myDiv" runat="server">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png" 
                    onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>

要执行此操作,请在代码隐藏中使用设置
display:none
,而不是
Visible=false

<div id="myDiv" runat="server">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png" 
                    onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>

要执行此操作,请在代码隐藏中使用设置
display:none
,而不是
Visible=false

<div id="myDiv" runat="server">
<asp:Image ID="myImage" runat="server" ImageUrl="~/....png" 
                    onmouseover="someFunc();" onmouseout="someFunc2();" />
<div/>
尝试此操作(默认情况下为隐藏)

尝试此操作(默认情况下为隐藏)

尝试此操作(默认情况下为隐藏)

尝试此操作(默认情况下为隐藏)




您使用的ASP.Net版本是什么?你也使用jQuery吗?我使用的是asp.net 3.5,没有jQuery请检查我的答案。如果控件
Visible=false,则可能对您有帮助未在html页面中呈现您使用的ASP.Net版本是什么?你也使用jQuery吗?我使用的是asp.net 3.5,没有jQuery请检查我的答案。如果控件
Visible=false,则可能对您有帮助未在html页面中呈现您使用的ASP.Net版本是什么?你也使用jQuery吗?我使用的是asp.net 3.5,没有jQuery请检查我的答案。如果控件
Visible=false,则可能对您有帮助未在html页面中呈现您使用的ASP.Net版本是什么?你也使用jQuery吗?我使用的是asp.net 3.5,没有jQuery请检查我的答案。如果控件
Visible=false,则可能对您有帮助未在html页面中呈现,但我必须使用runat=server,因为我显示隐藏代码隐藏。如果没有回发,则无法显示隐藏代码隐藏的元素。确保当您使div可见时页面会刷新,但是当我将visible设置为true时,整个div都会显示(在UpdatePanel中),显示工具提示在mouseover和onmouseout上都不起作用。您是否使用firebug之类的工具进行调试?调用这些函数有一个很好的变化,但其中可能使用了类似jquery的框架,这对于UpdatePanel添加的元素不会有很好的效果。我在控制台中有这样的内容:Uncaught SyntaxError:意外标识符Uncaught TypeError:无法读取未定义tooltip.hide onmouseout的属性“timer”。但这种情况只发生在我在代码隐藏中设置为visible to true的div上。在同一页面上,已经存在使用相同功能的可见项,这些项工作正常:(但我必须使用runat=server,因为我显示隐藏隐藏代码隐藏。如果没有回发,则无法显示隐藏代码隐藏的元素。确保在使div可见时页面刷新,但当我将visible设置为true时,将显示整个div(它在UpdatePanel中)只是onmouseover和onmouseout显示工具提示不起作用。您是否使用firebug之类的工具进行调试?这些函数正在被调用,这是一个很好的变化,但其中的某些函数可能使用了jquery之类的框架,这可能与UpdatePanel添加的元素不匹配。我在控制台中有这样的功能:Uncaught SyntaxError:意外标识符未捕获类型错误:无法读取未定义tooltip.hide onmouseout的属性“timer”。但这种情况仅发生在我在代码中设置为visible to true的div上。在同一页上,已存在使用相同函数的可见项,这些项工作正常:(但我必须使用runat=server,因为我显示隐藏隐藏代码隐藏。如果没有回发,则无法显示隐藏代码隐藏的元素。确保在使div可见时页面刷新,但当我将visible设置为true时,将显示整个div(它在UpdatePanel中)只是onmouseover和onmouseout显示工具提示不起作用。您是否使用firebug之类的工具进行调试?这些函数正在被调用,这是一个很好的变化,但其中的某些函数可能使用了jquery之类的框架,这可能与UpdatePanel添加的元素不匹配。我在控制台中有这样的功能:Uncaught SyntaxError:意外标识符未捕获类型错误:无法读取未定义tooltip.hide onmouseout的属性“timer”。但这种情况仅发生在我在代码中设置为visible to true的div上。在同一页上,已存在使用相同函数的可见项,这些项工作正常:(但我必须使用runat=server,因为我显示隐藏代码隐藏。您不能显示隐藏代码隐藏的元素。)