<asp:DataList ID="FriendBasicDataList" runat="server">
<ItemTemplate>
<dd>
<img src="../../<%#Eval("fm")%>" width="240" height="297" alt="lovegw"/></dd>
<dt>
<div class="a3">
<%#Eval ("pet_name") %>
<span>
<asp:Image ID="yz_images" runat="server" />
</span>
</div>
我想在后台使用 <asp:Image ID="yz_images" runat="server" /> 的ID名
如果实现?本人知道用循环可以,尽量不要用foreach循环的办法。
foreach(DataListItem item in datalist1.Items)
{
item.FindCntrol("")
}
我是想在后台用<asp:Image ID="yz_images" runat="server" />的imageurl的方法
iamge控件不是有这个方法吗? yz_images.ImageUrl
现在在datalist里面。所以我想在后台用到这个Image控件的ImageUrl方法
也就是在后台的效果如下列这种方法,有没有其他方法,应为我觉得foreach效率不高
foreach(DataListItem item in datalist1.Items)
{
item.FindCntrol("")
}
如果设置imageurl不如在后台写方法
public string SetImage(参数1,参数2....)
{
....
}
然后在前台用
imageurl='<%#SetImage(...)%>'
那顺便请问。<asp:Repeater的foreach遍历怎么写?foreach(DataListItem item in datalist1.Items)
{
item.FindCntrol("")
}
<script language= "javascript ">
function DivShow()
{
alert( "dddd ");
var div=document.getElementById( "div1 ");
if(div.style.display = "none ")
{
div.style.display = "none "
}
else
{
div.style.display = "none "
}
} </script>
datalist
<asp:DataList ID= "DataList1 " runat= "server " BorderStyle= "Dotted "
onitemdatabound= "DataList1_ItemDataBound ">
<ItemTemplate>
<table>
<tr <td> <asp:LinkButton ID= "link1 " runat= "server " Text= "show "> </asp:LinkButton> </td>
<td> <div id= "div1 ">
aaaaashow
</div>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList> 后台:
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
LinkButton link = (LinkButton)e.Item.FindControl( "link1 ");
link.Attributes.Add( "onclick ", "javescript:DivShow() ");
}
{
item.FindCntrol("")
}
....应该是这样。我习惯用for..
for(int i=0;i<repeater1.Items.Count;i++)
{
Control ctrl=repeater1.Items[i].FindControl("");
}
应该是foreach(RepeaterItem item in Repeater1.Items)吧?你试试