问题描述
我的代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclasszzz:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){LabelmyLabel1=(Label)FindControl("Label3");Labellb2=(Label)this.DataList1.FindControl("Label2");if(lb2!=null){myLabel1.Text="ccccccccccccc";}else{Response.Write("Controlnotfound");}}}<asp:DataListID="DataList1"runat="server"DataSourceID="SqlDataSource1"><ItemTemplate>日志标题:<asp:LabelID="Label1"runat="server"Text='<%#Eval("topic")%>'></asp:Label><br/>日志类别:<asp:LabelID="Label2"runat="server"Text='<%#Eval("classname")%>'></asp:Label></ItemTemplate><SeparatorTemplate>_________________________________________________________<br/><br/></SeparatorTemplate></asp:DataList>最后总是显示“ControlNotFind”到底怎么才能用findcontrol找到Datalist中的控件啊?,,郁闷。。。。。。。。。。。。。。
解决方案
解决方案二:
你事件用的不对,应该使用DataList的ItemCommand事件,然后在ItemCommand事件中用e.FindControl来找
解决方案三:
兄弟要用FOREACH比如foreach(DateListItemiteminDataList1.Items){LabelmyLabel1=(Label)item.FindControl("Label3");}
解决方案四:
对嘛。。
解决方案五:
beyongpaul()()信誉:1002007-08-2015:04:21得分:0兄弟要用FOREACH比如foreach(DateListItemiteminDataList1.Items){LabelmyLabel1=(Label)item.FindControl("Label3");}----------------------------------------------正解
解决方案六:
恩我再试试~~~谢谢你们~~^____________________________^
解决方案七:
用foreach的话,事件是ImageButton1_Click还是DataList_ItemCommand啊?
解决方案八:
protectedvoidDatalist1_ItemCommand(objectsender,DataListCommandEventArgse){foreach(DateListItemiteminDataList1.Items){LabelmyLabel1=(Label)item.FindControl("Label2");if(lb2!=null){myLabel1.Text="ccccccccccccc";}else{Response.Write("Controlnotfound");}}}这样写,提示错误:找不到类型或命名空间名称“DateListItem”(是否缺少using指令或程序集引用?)行41:foreach(DateListItemiteminDataList1.Items)
解决方案九:
加usingSystem.Collections
解决方案十:
加usingSystem.Collections______________________________________还是不对。。。。。。。
解决方案十一:
仍然提示:找不到类型或命名空间名称“DateListItem”(是否缺少using指令或程序集引用?)行42:foreach(DateListItemiteminDataList1.Items)
解决方案十二:
事件是ImageButton1_Click是这个比如你点这个按纽就得到输出LABEL3的值就这样protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){foreach(DateListItemiteminDataList1.Items){LabelmyLabel1=(Label)item.FindControl("Label3");response.write(myLabel1+"<br/>")}}
解决方案十三:
谁触发的就是谁的事件写代码之前先把事件搞清楚:P
解决方案十四:
up
解决方案十五:
gg
解决方案:
各位老大,仍然提示:找不到类型或命名空间名称“DateListItem”(是否缺少using指令或程序集引用?)行42:foreach(DateListItemiteminDataList1.Items)DateListItem打错字了,是datalistitem
解决方案:
foreach(DataListItemiteminDataList1.Items){//处理事件}
解决方案:
你也不能把代码全粘回去试啊