用findcontrol找datalist中的label控件

问题描述

我的代码如下: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){//处理事件}
解决方案:
你也不能把代码全粘回去试啊

时间: 2024-12-31 05:49:15

用findcontrol找datalist中的label控件的相关文章

html控件动态加载innerhtml后,FindControl找不到里面的控件

问题描述 <divid="dv_loadHtml"runat="server"></div>如上图的html控件,在后台动态加载innerhtml后比如:dv_loadHtml.InnerHtml="<divid="GoodsYaoqiu_Pal"runat="server"></div>",想访问里面的控件比如用:dv_loadHtml.FindContro

如何获取DataList中Label控件的值?

问题描述 如何获取DataList中Label控件的值?protectedvoidDataList1_ItemDataBound(objectsender,DataListItemEventArgse){Labellbl=(Label)e.Item.FindControl("Label1");lbl.Text="IamLabel1";}我觉得这样可以的,可是在2.0里运行就是得不到任何值,这到底应该怎么解决呢,我在DataList中放置了一个Label控件, 解决方

datalist-asp.net中DataList控件中的Lable控件中的数据怎么取出来啊

问题描述 asp.net中DataList控件中的Lable控件中的数据怎么取出来啊 要怎么把datalist已经显示了的数据读出来再次传给其他界面呢 解决方案 protected void btntest_Click(object sender, EventArgs e) { foreach (DataListItem item in DataList1.Items) { lblm.Text += "," + ((Label)(item.FindControl("lblid

panel-C# winform 如何实现将Label控件的文本内容拖动到任意的Panel控件中。

问题描述 C# winform 如何实现将Label控件的文本内容拖动到任意的Panel控件中. 在C# winform中,有一个form窗体,在form窗体中包函四个Panel控件(panel1.panel2.panel3.panel4)以及三个Label控件(label1.label2.label3). 目前需要实现如下拖动效果: 1.要求将label1控件的text文本内容,手动拖动到任意一个Panel控件中居中显示label1控件text文本内容. 2.并且要求将拖动到Panel控件中的

请问我在.aspx页面中定义的控件,比如&amp;amp;lt;asp:label&amp;amp;gt;等,在.aspx.cs页面中去不能引用,运行老是报错,请高手指点是怎么回事,小弟很着急!

问题描述 请问我在.aspx页面中定义的控件,比如<asp:label>等,在.aspx.cs页面中去不能引用,运行老是报错,请高手指点是怎么回事,小弟很着急! 解决方案 解决方案二:1新建一个网站(VS2005),在设计图中拖入一个Label控件放上去;2在后台.cs文件中,this.Label1.Text="test",即可运行;注:放入的控件会按次序命名为,控件后加编号,如第一个Label就是Label1;

ASP.NET中Literal与Label控件的区别_基础应用

一.方案和背景 Literal 控件表示用于向页面添加内容的几个选项之一.对于静态内容,无需使用容器,可以将标记作为 HTML 直接添加到页面中.但是,如果要动态添加内容,则必须将内容添加到容器中.典型的容器有 Label 控件.Literal 控件.Panel 控件和 PlaceHolder 控件. Literal 控件与 Label 控件的区别在于 Literal 控件不向文本中添加任何 HTML 元素.(Label 控件呈现一个 span 元素.)因此,Literal 控件不支持包括位置属

asp.net中显示DataGrid控件列序号的几种方法

asp.net|datagrid|datagrid控件|显示 asp.net中显示DataGrid控件列序号的几种方法 作者:郑佐 2004-9-10 在aps.net中多数据绑定的控件很多,论功能来说,应该属DataGrid最为齐全,但它没有提供现成的显示记录序号的功能,不过我们可以通过它所带的一些参数来间接得到序号,下面来看看怎样得到和显示序号值计算方式如下: (1)在后台 DataGrid.CurrentPageIndex * DataGrid.PageSize + e.Item.Item

创建可编辑的xml文档(之五)执行中的treeview 控件

treeview|xml|创建|控件|执行 执行中的treeview 控件  为了更完美,列表4包含了VB.NET version, or C# version 两个版本的最终treevie 控件.为了更容易使用,我重新定义了结构和代码.同时增加了KeyDown 控制来支持一些默认的快捷键例如:Control-N (新建), F2 (编辑), 和DEL (删除).  这里好象不必附加任何事件,因此最终的api 包含一个方法和八个属性,他们在表1中列出来了,他们大多数都是简单的标志,或者默认的开关

ASP.NET2.0中的AccessDataSource控件

access|asp.net|控件 ASP.NET 2.0包含了AccessDataSource控件,用来从Access数据库中将数据提取至ASP.NET 2.0(.aspx)页面.这个控件拥有的属性很简单.AccessDataSource的最重要的属性是DataFile属性,用来指向硬盘上MDB文件的路径.AccessDataSource拥有的其他属性还有SelectCommand,用来设定一个显示需要返回的结果集(表和列)的语句.SelectCommand必须使用SQL语法来定义. 在VWD