怎样才能在datalist下面的image动态显示图片
datalist绑定的数据库。有一字段是“难度等级”
1,2,3
要实现功能:跟据“难度等级”显示不同的星星图片
前台:
<tr>
<td style="color: rgb(101,101,101); font-size: 14; height: 30px;">
<asp:Label ID="lb1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "KunNan")%>'></asp:Label>
<asp:Image ID="Image1" runat="server" AlternateText='<%# DataBinder.Eval(Container.DataItem, "KunNan")%>' />
</td>
</tr>
后台:
protected void dlFree_OnItemDataBound(object sender, DataListItemEventArgs e)
{
Label lbtmp=(Label)e.Item.FindControl("lb1");
Image imageTmp=sender as Image;
switch (lbtmp.Text)
{
case "1": imageTmp.ImageUrl = "~/images/star_all1.jpg"; break; case "2": imageTmp.ImageUrl = "~/images/star_all2.jpg"; break;
default: imageTmp.ImageUrl = "~/images/star_all3.jpg"; break;
}
}
红色地方报错:
未将对象引用设置到对象的实例。
------解决方案--------------------<asp:Image 如果这个是放在datalist里,就不能直接引用,需要findcontrol
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------