本帖最后由 Pleaseina 于 2012-12-05 08:23:58 编辑

解决方案 »

  1.   

    动态创建控件吧 譬如你的id集合是ids
    foreach(string id in ids){
       Image img = new Image();
       img.ID = "image" + id;
       form1.controls.Add(img);
    }
      

  2.   

    看到 “JS获取到数据库中图片” 就不看了  JS怎么去获取你数据库
      

  3.   

    完整表达为:先让后台加载所有ID,以某种方式隐藏在前台中,再让JS读取这个.
    这样的话该如何写?
      

  4.   

    你后台输入的元素放到一个display:hidden的div里面不就行了吗
      

  5.   

    兄弟, 你这样做是不可取的。 .net的回传机制会使js对.net控件产生的效果失效, 有着复杂原理的.net AJAX很难与js结合起来。如果你要用.net 控件, 就直接用.net的方法来操控.net控件。
    如果你想更灵活, 那你就不要用.net控件了。直接用html控件,这样再用js来控制才方便。
      

  6.   

    我原本是想respones.write(<asp:image ID="image(动态ID)" runat="server"></asp:image>),也不知道行不行..那这样说必须得放弃<asp:image ID="image1" runat="server"></asp:image>这一句,改成其他的形式了?
      

  7.   

    用repeater绑定不就好了,然后通过dom关系来获取,一定要id可以使用下面的
        xxx.aspx.cs
        protected int idx=1;
        xxx.aspx
    <asp:Repeater runat="server" ID="rpImgs"><ItemTemplate><img src="<%#Eval("图片列名称") %>" id="Image<%#idx++ %>"/></ItemTemplate></asp:Repeater>
      

  8.   

    9楼的做法应该是可行的, 只是要稍改一下:<asp:Repeater runat="server" ID="rpImgs">
        <ItemTemplate>
            <img src="<%#Eval("图片url列") %>" id="Image<%# Eval("Id") %>"/>
        </ItemTemplate>
    </asp:Repeater>
      

  9.   

    谢谢2位给出代码,我这样单独写了,的确可以列出现有的所有图片,但是这样无法放到已经写好的<li>HTML5样式中.我之前也试图用过Repeater最好能够像主楼那样,比如respones.write(<asp:image ID="image(动态ID)" runat="server"></asp:image>)
      

  10.   

    我也知道这样很死板,也可以用其它的方法,只是不想放弃之前辛苦写的<li>HTML5的幻灯片样式.如果哪位高手知道,麻烦赐教一下