• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

怎样获取Repeater控件内TextBox的值???

c83297821 2010-09-17 08:57:33
我的代码是这样写的
string lastcontent = ((TextBox)Repeater1.FindControl("msg_lastcontent")).ToString();
报错提示:未将对象引用设置到对象的实例。
请问这条语句应该怎样改????
...全文
44 点赞 收藏 4
写回复
4 条回复
懦芞 2010年09月17日
if ((Repeater)e.Item.FindControl("rptSamll") is Repeater)
{
Repeater rpt = (Repeater)e.Item.FindControl("rptSamll");
if ((Label)e.Item.FindControl("lblBigID") is Label)
{
Label LblBigID=(Label)e.Item.FindControl("lblBigID");
}
}

这个是获取Label的你改成TextBox就行了。
回复 点赞
阿彪兄 2010年09月17日
[Quote=引用 1 楼 q107770540 的回复:]
foreach(RepeaterItem item Repeater1.Items)
{
TextBox p=item.FindControl("msg_lastcontent") as TextBox ;
if(p!=null)
{
string lastcontent =p.Text ;
}
}
[/Quote]
一般来说,对于容器控件都是FindControl找控件啊
回复 点赞
兔子党-督察 2010年09月17日
你的代码有两处错误:
1.不能直接用Repeater1.FindControl ,可以用Repeater1.Item[i].FindControl()

2.(TextBox)Repeater1.FindControl("msg_lastcontent")
这句即使你获得到数据 ,它也是textbox
不可直接tostring()
回复 点赞
兔子党-督察 2010年09月17日
foreach(RepeaterItem item Repeater1.Items)
{
TextBox p=item.FindControl("msg_lastcontent") as TextBox ;
if(p!=null)
{
string lastcontent =p.Text ;
}
}
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告