当然不行,你得找到那个控件先 。遍历DataList,找到Lable ,然后赋值

解决方案 »

  1.   

    DataList的rowdatabind事件 find control label1,然后赋值;
      

  2.   

    请问能否给个例子做参考!
    Label Label1 = DataList1.FindControl("label1") as Label;
    就这么写
      

  3.   

    请问能否给个例子做参考!
    Label Label1 = DataList1.FindControl("label1") as Label;
    就这么写
    出现了这个错误提示
    c:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\WebSites\WebSite1\SelectNews.aspx.cs(30,9): error CS0246: 找不到类型或命名空间名称“Label”(是否缺少 using 指令或程序集引用?)
    c:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\WebSites\WebSite1\SelectNews.aspx.cs(30,59): error CS0246: 找不到类型或命名空间名称“Label”(是否缺少 using 指令或程序集引用?) 
      

  4.   

    请问能否给个例子做参考!
    Label Label1 = DataList1.FindControl("label1") as Label;
    就这么写
    我这个label控件是放在ItemTemplate里面的 是否有影响?
      

  5.   

    加上命名空间:
    using System.Web.UI;
    using System.Web.UI.WebControls;
      

  6.   

    请问能否给个例子做参考!
    Label Label1 = DataList1.FindControl("label1") as Label;
    就这么写
    我这个label控件是放在ItemTemplate里面的 是否有影响?
    没影响,你先试试,DataList我没用过,一直用的GridView
      

  7.   

    试试先using System.Web.UI.WebControls
      

  8.   

    然后在在下面加上这一句话就好了吗!
     label1.Text = dt.Rows[0]["biaoti"].ToString();
      

  9.   

    然后在在下面加上这一句话就好了吗!
     label1.Text = dt.Rows[0]["biaoti"].ToString();
    大小写要一致:
    Label Label1 = DataList1.FindControl("label1") as Label;
    Label1 .Text = dt.Rows[0]["biaoti"].ToString();
    红色部分才是你页面上面的label1
      

  10.   

    然后在在下面加上这一句话就好了吗!
     label1.Text = dt.Rows[0]["biaoti"].ToString();
    大小写要一致:
    Label Label1 = DataList1.FindControl("label1") as Label;
    Label1 .Text = dt.Rows[0]["biaoti"].ToString();
    红色部分才是你页面上面的label1
    我确定大写小一样了
    我写Label1 .Text =“哈哈”;
    提示:未将对象引用设置到对象的实例。 
    然后我写
    Label1 .Text = dt.Rows[0]["biaoti"].ToString();
    提示:在位置 0 处没有任何行。 
      

  11.   

    太长了,就不引用了,看来不能直接找那个控件,还是像GridView里面那样,从每一行开始:
    for(int i=0;i<DataList1.Items.Count;i++)
    {
                Label Label1=(Label)(DataList1.Items[i].FindControl("label1"));
                if(Label !=null)
            {
                    Label1.Text= dt.Rows[0]["biaoti"].ToString();
            }
    }
      

  12.   

    error CS0118: “System.Web.UI.WebControls.Label”是“类型”,但此处被当做“变量”来使用
      

  13.   

    error CS0118: “System.Web.UI.WebControls.Label”是“类型”,但此处被当做“变量”来使用

    楼主,你真的一点基础都没有嘛?我可能没有思考的时间,帮你写的代码只是大致的思路,难道你所有的问题都不知道是怎么回事吗?
    if(Label.ID !="")
      

  14.   

    error CS0118: “System.Web.UI.WebControls.Label”是“类型”,但此处被当做“变量”来使用

    楼主,你真的一点基础都没有嘛?我可能没有思考的时间,帮你写的代码只是大致的思路,难道你所有的问题都不知道是怎么回事吗?
    if(Label.ID !="")
    抱歉,我确实没啥基础!因为我是边写东西边学的,碰到什么问题然后在去百度找或者来论坛提问!
    我觉得带目的的学习比较有意思!缺点就是基础没有思路受限!
    问了这么多问题我也特不好意思
    因此我把分数加到70分了。
    顺便问下if(Label.ID !="")的ID是什么意思?
    也出现错误:error CS0120: 非静态的字段、方法或属性“System.Web.UI.Control.ID.get”要求对象引用
      

  15.   

    error CS0118: “System.Web.UI.WebControls.Label”是“类型”,但此处被当做“变量”来使用

    楼主,你真的一点基础都没有嘛?我可能没有思考的时间,帮你写的代码只是大致的思路,难道你所有的问题都不知道是怎么回事吗?
    if(Label.ID !="")
    我论坛提问的帖子大部分都是你回答帮忙解决的,非常感谢
    之前我连select查出来的dt.Rows[0]["biaoti"]这个值我都不知道应该怎么取!
    现在用的多了就自然知道怎么取了!
      

  16.   

    error CS0118: “System.Web.UI.WebControls.Label”是“类型”,但此处被当做“变量”来使用

    楼主,你真的一点基础都没有嘛?我可能没有思考的时间,帮你写的代码只是大致的思路,难道你所有的问题都不知道是怎么回事吗?
    if(Label.ID !="")
    我论坛提问的帖子大部分都是你回答帮忙解决的,非常感谢
    之前我连select查出来的dt.Rows[0]["biaoti"]这个值我都不知道应该怎么取!
    现在用的多了就自然知道怎么取了!
    嗯,之前不了解情况,可能说话有点冲了,抱歉。主要是我之前也没用过DataList,所以细节上面可能会有些出入,我之前给你的思路是按照GridView中寻找控件的方式去搞的,我想授人以鱼,不如授人以渔,给你个教程吧,看看这些数据控件怎么用:
    请点这里
      

  17.   

    error CS0118: “System.Web.UI.WebControls.Label”是“类型”,但此处被当做“变量”来使用

    楼主,你真的一点基础都没有嘛?我可能没有思考的时间,帮你写的代码只是大致的思路,难道你所有的问题都不知道是怎么回事吗?
    if(Label.ID !="")
    我论坛提问的帖子大部分都是你回答帮忙解决的,非常感谢
    之前我连select查出来的dt.Rows[0]["biaoti"]这个值我都不知道应该怎么取!
    现在用的多了就自然知道怎么取了!
    嗯,之前不了解情况,可能说话有点冲了,抱歉。主要是我之前也没用过DataList,所以细节上面可能会有些出入,我之前给你的思路是按照GridView中寻找控件的方式去搞的,我想授人以鱼,不如授人以渔,给你个教程吧,看看这些数据控件怎么用:
    请点这里
    我是想实现这样的功能我的思路是Datalist里面先自己拖一个label控件,然后select查询出来的结果赋值给label控件
    我不知道是不是我的思路开始就错了
      

  18.   

    思路确实错了,不需要这么麻烦,直接给Label的内容绑定数据库就OK了,不需要赋值,你既然用了数据绑定控件,就要发挥它的作用
    <ItemTemplate>
    <asp:Label ID="label1" Text=‘<%#Eval("数据库字段名")%>’ runat="server"></asp:Label>
    </ItemTemplate>