图像未显示

时间:2012-02-29 09:44:43

标签: c# jquery

我已经完成了以下jquery函数,该函数应该动态更改图像。问题是它没有做任何事情,好像没有jquery函数。即使输入函数,jquery函数也被完全忽略。

我使用的编码如下;

<asp:Content ID="Content1" ContentPlaceHolderID="stylesPlaceHolder" runat="server">
<script type="text/javascript">
    var index = 0;
    var images = [
        'child.jpg',
        'girl.gif',
        'sponsor.jpg'
    ];

    $('Image1').attr('src', 'Resources/ChildrenImages/' + images[0]);

    setInterval(change_image, 5000);

    $(document).ready(function() {
        index++;
        if (index >= images.length) index = 0;

        $('Image1').attr('src', 'Resources/ChildrenImages/' + images[index]);
    });
</script>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="contentPlaceHolder" runat="server">
    <div>
    <asp:Image ID="Image1" runat="server" Height="198px" Width="225px"/>
    </div>
</asp:Content>

对问题可能是什么建议?

2 个答案:

答案 0 :(得分:0)

问题是你可能没有选择任何东西:

$('Image1')

应该是

$('#Image1')

另请注意,您设置的ID与呈现的ID(ASP.net中的ClientID)之间存在差异,因此您应该使用:

$('img[id$="Image1"]') //Select an image whose ID ends with 'Image1'

或者在脚本中引用ClientID属性。

答案 1 :(得分:0)

将Image的ClientIDMode属性设置为Static,并且根据另一个答案,JQuery Identifier应该以#,#Image1开头。