日期:2014-05-17  浏览次数:20377 次

asp.net页面显示数据,是否必须用数据控件
在asp.net当中,我想实现在前台页面显示出我从数据库当中查询出的数据。
是否必须用数据控件dridview之类的控件?
不使用数据控件,还有其他方式吗?讨教了!

------解决方案--------------------
你也可以用直接在后台写出来html代码,显示出来。
------解决方案--------------------
用.NET提供的控件显示数据简单点 否则还要自己读取 操作很麻烦
还有一种情况就是用第三方提供的控件
------解决方案--------------------
你也可以自己写循环输出,用数据控件就是简单点
------解决方案--------------------
自己写循环读出来
------解决方案--------------------
使用循环都在。aspx中写!也不是很麻烦!我可是写过!但是没控件快!
------解决方案--------------------
不少必须使用,想想PHP,ASP,JSP是怎么混下来的就知道啦
------解决方案--------------------
使用数据控件简单,但是个性化不足,而且需要时间去学习

自己写就是工作量大一些了

其它没什么特殊区别。
------解决方案--------------------
可以自己拼接html,灵活
------解决方案--------------------
一般用repeater绑,repeater完成不了的话就从后台循环打出来了StringBuilder,效率比连接字符串高一些!
------解决方案--------------------
你可以采用repeater控件,他不会产生多余的代码。
------解决方案--------------------
要不要用 ,取决于你,方法多的很
------解决方案--------------------
循环往页面写
------解决方案--------------------
探讨
使用循环都在。aspx中写!也不是很麻烦!我可是写过!但是没控件快!

------解决方案--------------------
这篇文章就介绍了如何不适用数据绑定控件来显示数据库中的数据。
asp.net夜话之七:ADO.NET介绍

一个小例子:
HTML code

   1. <%@ Page Language="C#" %>
   2. <%@ Import Namespace="System.Data.SqlClient" %>
   3. <%@ Import Namespace="System.Data" %>
   4. <%@ Import Namespace="System.Text" %>
   5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   6. <script runat="server">
   7. //注:为了方便没有使用代码页面方式,实际开发中这种做大很少见
   8.     protected void Page_Load(object sender, EventArgs e)
   9.     {
  10.         
  11.         
  12.     }
  13.     public void ShowData()
  14.     {
  15.         //实例化Connection对象
  16.         SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=AspNetStudy;Persist Security Info=True;User ID=sa;Password=sa");
  17.         //实例化Command对象
  18.         SqlCommand command = new SqlCommand("select * from UserInfo where sex=1", connection);
  19.         //打开Connection对象
  20.         connection.Open();
  21.         //得到DataReader的实例,注意使用了CommandBehavior这个参数,以便同时关闭Connection
  22.         SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
  23.         //如果当前记录还有下一条记录,则循环不会终止
  24.         while (reader.Read())
  25.         {
  26.             Response.Write("<tr><td>" + reader.GetInt32(0) + "</td>");//按照列顺序和对应类型直接读取值
  27.             Response.Write("<td>" + reader.GetString(1) + "</td>");//按照列顺序和对应类型直接读取值
  28.             Response.Write("<td>" + reader.GetString(2) + "</td>");//按照列顺序和对应类型直接读取值
  29.             Response.Write("<td>" + reader.GetByte(3) + "</td>");//按照列顺序和对应类型直接读取值
  30.             //下面是按照列顺序直接读取值,并且根据值来判断最终显示结果
  31.             Response.Write("<td>" + (reader.GetBoolean(4)==true?"男":"女") + "</td>");
  32.             //根据列顺序读,列的值需要做相应转换
  33.             Response.Write("<td>" + reader[5].ToString() + "</td>");
  34.             //根据列名来读取,列的值需要做相应转换
  35.             Response.Write("<td>" + reader["Phone"] + "</td>");
  36.             Response.Write("<td>