JS 如何获取数据库中所有的ID,并且写出? 本帖最后由 Pleaseina 于 2012-12-05 08:23:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态创建控件吧 譬如你的id集合是idsforeach(string id in ids){ Image img = new Image(); img.ID = "image" + id; form1.controls.Add(img);} 看到 “JS获取到数据库中图片” 就不看了 JS怎么去获取你数据库 完整表达为:先让后台加载所有ID,以某种方式隐藏在前台中,再让JS读取这个.这样的话该如何写? 你后台输入的元素放到一个display:hidden的div里面不就行了吗 兄弟, 你这样做是不可取的。 .net的回传机制会使js对.net控件产生的效果失效, 有着复杂原理的.net AJAX很难与js结合起来。如果你要用.net 控件, 就直接用.net的方法来操控.net控件。如果你想更灵活, 那你就不要用.net控件了。直接用html控件,这样再用js来控制才方便。 我原本是想respones.write(<asp:image ID="image(动态ID)" runat="server"></asp:image>),也不知道行不行..那这样说必须得放弃<asp:image ID="image1" runat="server"></asp:image>这一句,改成其他的形式了? 用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> 谢谢2位给出代码,我这样单独写了,的确可以列出现有的所有图片,但是这样无法放到已经写好的<li>HTML5样式中.我之前也试图用过Repeater最好能够像主楼那样,比如respones.write(<asp:image ID="image(动态ID)" runat="server"></asp:image>) 我也知道这样很死板,也可以用其它的方法,只是不想放弃之前辛苦写的<li>HTML5的幻灯片样式.如果哪位高手知道,麻烦赐教一下 选择器问题 请帮忙改下jsp使得支持Firefox及opera 请教一个层随滚动条滚动的问题? 如何获取下拉框选中的中文值 改变父页控件的值的问题 javascript高手、Ajax高手请进:IFrame内嵌跨域网页自动扩高的问题? 添加删除table里的行 javascript疑问 不用循环如何获取FORM中input元素在elements集合中的索引值? button按纽怎么加JS让他弹出一个mailto的outlook新邮件? jquery按钮效果实现 ext portal 按钮问题
foreach(string id in ids){
Image img = new Image();
img.ID = "image" + id;
form1.controls.Add(img);
}
这样的话该如何写?
如果你想更灵活, 那你就不要用.net控件了。直接用html控件,这样再用js来控制才方便。
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>
<ItemTemplate>
<img src="<%#Eval("图片url列") %>" id="Image<%# Eval("Id") %>"/>
</ItemTemplate>
</asp:Repeater>