DataList控件查找其下子控件(查了MSDN原来如此简单)

郁闷了很久,然后放弃了,突然洗澡的时候灵感来了,DataList控件直接FindControl子控件肯定是不行的,看到DataList有Items属性,于是联想到了是不是应该在DataList的Items下来FindControl,结果也失败了,最后查找MSDN帮助问的那个找了一会终于找到了,请看下面

 

ASP.NET 
如何:在 ASP.NET 网页中按 ID 查找子控件 
请参见  发送反馈意见 
 可以用一个方法来获取对特定控件的引用,该方法按控件 ID 搜索其命名容器。

按 ID 定位控件
调用命名容器的 FindControl 方法,向该方法传递包含要使用的控件的 ID 的字符串。该方法会返回一个类型为 Control 的对象,可以将该类型强制转换为适当的类型。

下面的代码示例演示如何定位特定的控件。该示例是 GridView 控件中某按钮的 Click 事件的处理程序。单击该按钮时,代码在当前的 GridView 项(它是 Label 控件的命名容器)中搜索名为 Label1 的控件。如果找到该控件,其文本便会显示在页面其他位置上第二个名为 LabelText 的 Label 控件中。

protected void GridView1_ItemCommand(object source,   GridViewCommandEventArgs e)
{
    Label l;
    l = (Label) e.Item. FindControl("Label1");
   
    if(!(l == null) ){
        LabelText.Text = l.Text;
    }
}
原来又是那个e参数,感觉他非常的神秘,每次最后都是由他解决的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值