在asp设计页面中放入一个html表,表元素为一张图片(asp服务器控件或html的img标签都可以)
...
<table>
    <tr>
      <td><img .../>
         /*<asp:Image .../>
           <asp:ImageButton .../>
         */
      </td>
      <td><asp:ImageButton ID="img0" runat="server" ImageAlign="middle" ImageUrl="~/image/album1.bmp" Width="400px" Height="300px" OnClientClick="img0_onclick()" /></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
    </tr>
</table>
...
我现在想要做的是:
1.给照片一个单击事件,调用JavaScript脚本处理这个单击事件
2.这个单击事件动态改变背景图片,下面是我写的js代码,但是不成功
3.或许是我的方法不对,谁有更好的方法,请赐教!当然,你能提出更好的解决方法会更好!谢谢!
function img0_onclick() 
    {
        var x=Math.round(Math.random()*10);
        switch(x)
        {
            case 1:window.document.img0.ImageUrl="image/01.bmp";break;
            case 2:window.document.img0.ImageUrl="image/02.bmp";break;
            case 3:window.document.img0.ImageUrl="image/03.bmp";break;
            ...
        }
    }

解决方案 »

  1.   

    <asp:ImageButton ID="img0" runat="server" ImageAlign="middle" ImageUrl="~/image/album1.bmp" Width="400px" Height="300px" OnClientClick="img0_onclick(this)" />
    function img0_onclick(imgobj) 
        {
            var now = new Date();
            var x = now.getMilliseconds()%3;//这里有几张图就对几取模
            switch(x)
            {
                case 0:imgobj.src ="image/01.bmp";break;
                case 1:imgobj.src="image/02.bmp";break;
                case 2:imgobj.src="image/03.bmp";break;
                ...
            }
        }