c#.net中如何将数据库中的内容显示到label中

for(inti=1;i<=10;i++){foreach(DataRowdrinds.Tables[0].Rows){LabelNews=this.Controls["... for (int i = 1; i <= 10; i++)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
Label News = this.Controls["new" + i.ToString()] as Label;
if (dr.Table.Rows[i]["NewsName"].ToString() != "")
{
News.Text = dr.Table.Rows[i]["NewsName"].ToString();
}

}
}
出现错误:提示错误 2 与“System.Web.UI.ControlCollection.this[int]”最匹配的重载方法具有一些无效参数 错误 3 参数“1”: 无法从“string”转换为“int”
请高手指教如何修改 谢谢。我记得在c#中可以这样写的啊
但是怎么到了.net中就错了,请高手指教,谢谢
展开
 我来答
给世界一些震撼
2010-07-26 · TA获得超过1656个赞
知道小有建树答主
回答量:1011
采纳率:0%
帮助的人:698万
展开全部
你说的“c#中可以这样写的啊 ”中的C#是指什么 ?winform程序吗 ?
刚才我在 winform 中测试了一下你的代码,可以通过。
原因是这两个类悄做胡是不同的类的,他们所在不同命名空间下启拦。

winform 中好用的,因为它的胡脊命名空间是
System.Windows.Forms

而你现在用的是 web,它的命名空间是
System.Web.UI

明白 ?web跟winform 中的用法有少许的不同。
这样修改。

System.Web.UI.Control News = new System.Web.UI.Control();

for( int i = 1; i <= 10; i++ )
{
foreach( DataRow dr in ds.Tables[0].Rows)
{
News = Page.FindControl( "new" + i.ToString() );
if( dr.Table.Rows[i]["NewsName"].ToString() != "" )
{
Label lbl = News as Label;

lbl.Text = dr.Table.Rows[i]["NewsName"].ToString();
}

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6cf810b68
2010-07-26 · TA获得超过946个赞
知道大有可为答主
回答量:1403
采纳率:0%
帮助的人:1518万
展开全部
Label News = this.Controls["new" + i.ToString()] as Label;
改成

Label News = FindControl["new"岁坦搏 + i.ToString()] as Label;

这信肆样乎祥就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无出息的汉子
2010-07-26 · TA获得超过152个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:123万
展开全部
那你就别用字符串呗,直接用i

参考资料: www.51create.net

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lim
2010-07-26 · 知道合伙人软件行家
Lim
知道合伙人软件行家
采纳数:152 获赞数:1014
资深研发工程师,敏捷教练ScrumMaster

向TA提问 私信TA
展开全部
Label News = this.Controls["new" + i.ToString()] as Label;
你说的一个是WinForm,一个是WebForm(ASP.NET)吧
Web页面的Controls[]<陵轮好-这里只能用索引
而WinForm窗体的Controls[]<-可以用桐李控件名尺铅字

你可以这样
Label lbl=(Label)this.FindControl("new"+i.ToString());
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式