日期:2014-05-16  浏览次数:20337 次

JS 如何获取数据库中所有的ID,并且写出?
本帖最后由 Pleaseina 于 2012-12-05 08:23:58 编辑
现在正在做一个幻灯片/图片相册,C#和MYSQL

现在幻灯片的前台显示为

<asp:image ID="image1" runat="server"></asp:image>


请问有没有什么办法,让JS获取到数据库中图片的所有ID,并且写出相应的ID?ID不是连续的.比如读取到3个ID,那么自动改写前台的代码为

<asp:image ID="image1" runat="server"></asp:image>
<asp:image ID="image4" runat="server"></asp:image>
<asp:image ID="image8" runat="server"></asp:image>


------解决方案--------------------
动态创建控件吧 譬如你的id集合是ids
foreach(string id in ids){
   Image img = new Image();
   img.ID = "image" + id;
   form1.controls.Add(img);
}
------解决方案--------------------
用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>

------解决方案--------------------
9楼的做法应该是可行的, 只是要稍改一下:

<asp:Repeater runat="server" ID="rpImgs">
    <ItemTemplate>
        <img src="<%#Eval("图片url列") %>" id="Image<%# Eval("Id") %>"/>
    </ItemTemplate>
</asp:Repeater>