无法在ItemTemplate中调用控件

时间:2015-04-14 22:38:33

标签: c# asp.net

我有一个ListView元素,其中有一个ItemTemplate,其中包含一个Image元素,我也无法在代码中访问它,这是他们的一种方法吗?

<div class="container">
<asp:ListView ID="ListView1" runat="server">
<ItemTemplate>
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<h4><%# Eval("colour") + " " + Eval("make") + " " + Eval("model") + " " + "(" + Eval("type") + ")"%></h4>
<asp:Image ID="Image1" class="main" runat="server" />
<div class="caption">
<h4><div class="title"> Seller: </div><%# Eval("first_name") + " " + Eval("last_name")%></h4>
<h4><div class="title"> Location: </div><%# Eval("city") %></h4>
<h4><div class="title"> Year Of Reg: </div><%# Eval("year") %></h4>
<h4><div class="title"> Price: </div><%# "£" + Eval("price") %></h4>
</div>
</div>
</div>
</ItemTemplate>
</asp:ListView>
</div>

我试图在代码中调用Image1。

我想在点击事件中访问它,但是当我尝试访问控件时ID没有显示,这是我的点击事件:

 protected void btn_search_Click(object sender, EventArgs e)
{

}

1 个答案:

答案 0 :(得分:0)

您需要知道要从中访问图像的列表视图项的索引,然后您可以执行以下操作:

ListView1.Items[0].FindControl("Image1") as Image;