日期:2014-05-20  浏览次数:20993 次

LINQ查询数据库的结果(只有一个值)怎样直接赋给一个Label标签?
LINQ查询数据库的结果,可以用 GridView,DropDownList,DataList,Repeater等绑定.
这样可以显示出来.
但如果我不想绑定,想直接把查询的结果赋给一个Label标签,或直接用Response.Write
输出,这怎么实现呢?

非常感谢!
------最佳解决方案--------------------
如果你学习下 WebForm 的服务端控件,赋值是直接操作的:

Label1.Text = ctx.Users.First().Name;
------其他解决方案--------------------
var u=db.User.FirstOrDefault();
if(u!=null)
{
  Label1.Text=u.Name;
}

------其他解决方案--------------------

var b=db.Book.FirstOrDefault();
if(b!=null)
{
  Label1.Text=b.Name;
}
 


------其他解决方案--------------------
那你就自己写一个简化的GridView、Repeater等控件呗!

拼凑一次html是很低级和简单的的工作,难的是成百上千次地正确拼凑出html来,并且每一次你重构界面设计时都可以迅速高效率地拼凑出html来。于是,你就需要把开发模式写成控件,这样你只要修改很少的属性、定义模板,于是最终的html就自动化地生产出来了。

这就是控件的作用。所以你要取代控件,那么请自己以写一个更好的控件为目标,而不要空洞地为了不用控件而不用控件。如果你的控件写得好,即使很简单,只要开发效率高,你就可以共享给同事、甚至卖给微软,取代asp.net中原来的控件的地位。
------其他解决方案--------------------
引用:
直接取出 你想要的值 赋给lable即可

linq取出来的是对象  每个表取出来的数据都是对象的集合 FirstOrDefault()获取对象集合的第一个对象  在用对象的属性(对应到表里的字段) 获取值
------其他解决方案--------------------
呵呵,我想也许我把你的问题想的太高了。sorry啊。
------其他解决方案--------------------
嗯,2楼 仁兄 讲的有道理.
努力开发出自己的控件.

问一下,从哪开头啊?
具体步骤是什么呢?
------其他解决方案--------------------
直接取出 你想要的值 赋给lable即可
------其他解决方案--------------------
引用:
C# code

var b=db.Book.FirstOrDefault();
if(b!=null)
{
  Label1.Text=b.Name;
}



上面都说的很详细了..
------其他解决方案--------------------
var b=db.Book.FirstOrDefault();
if(b!=null)
{
  Label1.Text=b.Name;
}

------其他解决方案--------------------
引用:
var u=db.User.FirstOrDefault();
if(u!=null)
{
  Label1.Text=u.Name;
}

+1
------其他解决方案--------------------
var test = from b in data.t1 join a in data.t2 on b.id equals a.bid where a.bid==Convert.ToInt32(TextBox1.Text) select new { b.id,b.title,a.bid, a.name};

label1.Text=test.First().title ;