Repeater 页面后台获取label值

本文介绍了在项目开发中遇到的Repeater内绑定只读字段问题,详细解析了HTML服务器控件和Web服务器控件的区别,并提供了两种解决方案:1. 使用HtmlGenericControl在后台获取值;2. 将页面上的Label改为ASP.NET的Label控件进行后台获取。
摘要由CSDN通过智能技术生成

本人在项目开发中,遇到的问题,需求是:需要在Repeater里面绑定一个只读的字段,

    页面代码:<label runat="server" id="skucode" name="skucode" genericname="skucode" style="width:200px;" class="textbox-bordernone invindetail"></label>,

    页面后台代码:Label skucode = e.Item.FindControl("skucode") as Label;

    但是 skucode 取出来的值一直是null,原因是:(页面是label是Html服务器控件(继承 System.Web.UI.HtmlControls),

                                                                         而后台Label是WEB服务器控件(继承 System.Web.UI.WebControls))

    HTML服务器控件与Web服务器控件区别(转载地址):http://www.cnblogs.com/aito/archive/2008/09/15/1291200.html

 

    最后使用了两种解决方法:

    1.页面代码和上面一致,没有改变,后台代码变化了.

       页面后台代码:HtmlGenericControl skucode = e.Item.FindControl(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值