用findcontrol找datalist中的label控件
我的代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class zzz : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Label myLabel1 = (Label)FindControl("Label3");
Label lb2 = (Label)this.DataList1.FindControl("Label2");
if (lb2 != null)
{
myLabel1.Text = "ccccccccccccc";
}
else
{
Response.Write("Control not found");
}
}
}
<asp:DataList ID="DataList1"
runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
日志标题:<asp:Label ID="Label1" runat="server"
Text='<%# Eval("topic") %>'></asp:Label><br />
日志类别:<asp:Label ID="Label2" runat="server"
Text='<%# Eval("classname") %>'></asp:Label>
</ItemTemplate>
<SeparatorTemplate>
_________________________________________________________<br /><br />
</SeparatorTemplate>
</asp:DataList>
最后总是显示“Control Not Find”到底怎么才能用findcontrol找到Datalist中的控件啊?,,
郁闷。。。。。。。。。。。。。。