LblID是DataList里面Label的ID
解决方案 »
- 关于GMarker弹出一个table,怎么去打里面的表单元素的id
- 大家能能说说自己都从事哪方面的开发
- 如何实现webform中asp:treeview和iewc:treeview的右键菜单功能
- asp.net能不能监视某个某目录下的某个文件的存在? 因为这个文件经常被删除和建立. 只要一旦建立就让用户知道,删除后又建立,这时用户又要
- 关于asp.net占用服务器资源问题,希望大家都来讨论
- Cookie访问出现的怪问题,大家都来看看。。。。。。谢谢
- 求救一个简单的程序,不知道哪里错了
- 连接sql server 2000出错,帮我看看错到哪里?
- 做一个编辑窗口?????
- 请教那里有ASP。NET的源程序下载
- CheckBoxList 绑定数据库的时候,当这个字段的值为多值的时候,并且各值之间用逗号分开,前台应该怎样让对应的值前面打上勾
- _______关于角色的信息获取,谢谢各位前辈指点
可以这样理解:在一个Datalist的模板列里面有一个Label,ID为LblID.然后在DataListList_ItemDataBound时间里希望获得该Label然后进行赋值。
Dim Label1 as Label =Ctype(e.Item.FindControl("LblID"),Label
但是赋值总是失败因为e.Item.FindControl("LblID")总是找不到ID为LblID的控件。以前在aspx的页面里面执行该方法的时候可以,但是现在是在一个用户控件里面执行,执行的时候就出现上面的情况。而且该用户控件是从自己写的用户控件基类继承而来的。具体不知是什么原因造成找不到LblID
可能是控件嵌套
ID变化了
用遍历查找试下
if(e.Item != null)
{
foreach(Contorl c e.Item.Controls)
{
if(c is Label)
{
///
}
}
}
else
{
throw new ApplicationException('null reference');
}
If Not e.Item Is Nothing Then For Each c As Control In e.Item.Controls
If TypeOf c Is Label Then Response.Write(c.ID) End If
NextEnd If
你说的是 c.ClientID 而不是e.Item.FindControl需要的c.ID
和Page.Load 或Init事件有关联吗?上面的操作事件是在DataList_ItemDataBound里面发生的。
(Label)DataList1.Items[e.Item.ItemIndex].FindControl("LblID")试试?
该方法不行。
<SeparatorTemplate>
<FONT face="宋体">SSSSSSSSSSSS</FONT>
</SeparatorTemplate>
导致 FindControl失效.