当前位置: 代码迷 >> ASP.NET >> asp.net页面展示数据,是否必须用数据控件
  详细解决方案

asp.net页面展示数据,是否必须用数据控件

热度:8054   发布时间:2013-02-25 00:00:00.0
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>" + reader["Email"].ToString() + "</td></tr>\n");  37.         }  38.         reader.Close();  39.     }  40. </script>  41. <html xmlns="http://www.w3.org/1999/xhtml" >  42. <head runat="server">  43.     <title>无标题页</title>  44. </head>  45. <body>  46.     <form id="form1" runat="server">  47.     <div>  48.     <table border="1" cellpadding="0" cellspacing="0">  49.     <tr><td>编号</td><td>帐号</td><td>真实姓名</td><td>年龄</td><td>性别</td><td>手机</td><td>电话</td><td>电子邮件</td></tr>  50.     <%   51.         //在页面中调用后台代码,这样也能保证生成的代码不会位于<html></html>标记之外  52.         ShowData();   53.     %>  54.     </table>  55.     </div>  56.     </form>  57. </body>  58. </html>
  相关解决方案