如:
a.aspx 中加入JS代码:
<HMTL>
<head>
</head>
<script language="javascript" type="text/javascript">
function myLoad(sp)
{
//JS函数代码
}
<body>
<asp:Image onload="myLoad(this)" ID="Image1"    runat="server" />
</body>
</html>
运行后提示:
a.aspx”并不包含“myLoad”的定义,
如何解决,让这个控件onload调用JS.

解决方案 »

  1.   

    初步估计,这是一个服务器端控件,其内的OnLoad事件默认的会去服务器端找对应的处理方法,而你的初衷的让它执行JS代码,当然就找不到了!
    你可以直接用HTML中的image控件,如<img id ="" onload = "myLoad(this)">
    不知可否解决你的问题!
      

  2.   

    我覺得你的IMAGE是服務器端控件,ONLOAD事件應該是後台CS裏冇定義的函數才對.要執行JS可以把控件定義客戶端的像樓上兄弟寫的.
      

  3.   

    服务器onload怎么执行js呢
      

  4.   

    "
    如:
    a.aspx 中加入JS代码:
    <HMTL>
    <head>
    </head>
    <script language="javascript" type="text/javascript">
    function myLoad(sp)
    {
    //JS函数代码
    }
    <body>
    <asp:Image onload="myLoad(this)" ID="Image1" runat="server" />
    </body>
    </html>
    运行后提示:
    a.aspx”并不包含“myLoad”的定义,
    如何解决,让这个控件onload调用JS."
    将上面改成这个
    <script language="JavaScript">
    <!--
    d = document.getElementById("Image1");
    d.onload = myLoad();
    //-->
    </script>
      

  5.   

    在服务器端:
    Page_Load事件中添加:
    Image1.Attributes.Add("onLoad", "myLoad(this)");
      

  6.   

    这样呢?
    <asp:Image onload="javascript:myLoad(this)" ID="Image1" runat="server" />
      

  7.   

    <asp:Image onload="javascript:myLoad(this)" ID="Image1" runat="server" />
    我觉得这样就行了
      

  8.   

    我认为是JS函数位置的问题,js函数要写在<head></head>或者<body></body>之间,写在这两者之间也有区别的
      

  9.   

    JGood的方法是比较规范的
      

  10.   

    <asp:image>标签是服务器控件,不能调用客户端控件。在cs文件中response.write("<script>js内容</script>")