想做新闻发布请大家给指条明路
数据库是access表名是news
只有四个字段id,strTitle,txtContent,dtIssue<table width="500" border="1" align="center">
<tr>
<td>新闻标题</td>   //为里是表头
<td>发布日期</td>
</tr>
<tr>
<td>数据</td>     //这里是要显示的数据
<td>数据</td>
</tr>
</table>
请问如下我要用什么来做?不用Datagrid可以实现吗?
我是想把信息输出来然后在标题生成超连链接传id的字段
------------------------------
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0";
strConnection += @"Data Source=C:\Inetpub\Myweb\yuze\database\test.mdb";
strSql = "select * from news";
OleDbConnection objConnection = new OleDbConnection(strConnection);
OleDbCommand objCommand = new OleDbCommand(strSql,objConnection);这么连接数据库可以吧?

解决方案 »

  1.   

    DataGrid是比较好的选择,用超炼接列就可以实现你要的
      

  2.   

    string strConnection = "Provider=Microsoft.Jet.OleDb.4.0";
    strConnection += @"Data Source=C:\Inetpub\Myweb\yuze\database\test.mdb";直接写成:
    string strConnection = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\Inetpub\Myweb\yuze\database\test.mdb";
      

  3.   

    1.还是用Datagrid吧,绑定id,strTitle,txtContent,dtIssue
    设上排序表达式(实现标题生成超连链,点击排序功能)
    2.连接数据库没测试,应该没错误
    不要用沿袭asp那种思想,转换一下,找个简单的源码学学
      

  4.   

    很显然,用repeater更合适
    <asp:repeater>
    <itemtemplate>
    <!--以下汉字部分你自己绑定就好了-->
    <table width="500" border="1" align="center">
    <tr>
    <td>新闻标题</td> //为里是表头
    <td>发布日期</td>
    </tr>
    <tr>
    <td>数据</td> //这里是要显示的数据
    <td>数据</td>
    </tr>
    </table>
    </itemtemplate>
    </asp:repeater>
      

  5.   

    谢谢各位回答我的问题
    不过我还是不明白
    因为我不想去拖控件我是想手写代码
    我感觉拖哪个好像页面就不太美观!而且html都已经做好了啊
      

  6.   

    ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vwdcon/html/f5871dff-d631-4b0d-a4cf-890b6c75ba16.htmRepeater Web 服务器控件是一个数据绑定容器控件,它生成一系列单个项。您使用模板定义网页上单个项的布局。页运行时,该控件为数据源中的每个项重复相应布局。
      

  7.   

    写个方法然后把各个字段绑匪到各个lable
      

  8.   

    谢谢blackant2(乔峰)
    我去查一下Repeater的资料
      

  9.   

    还有可能你要做成一个静态页的模板,这个显示的位置就用Repeater来做,然后点击一条记录后就传到模板页进行显示。
      

  10.   

    追加一个问题
    <%# DataBinder.Eval(Container.DataItem, "dtIssue") %>
    输出的时间是2006-10-21 0:00:00  
    怎么让他只显示2006-10-21
      

  11.   

    <%# Convert.ToDateTime(DataBinder.Eval(Container.DataItem, "dtIssue")).ToShortTimeString() %>
      

  12.   

    <%# DataBinder.Eval(Container.DataItem, "dtIssue","yyyy-MM-dd") %>
      

  13.   

    乔大侠你这样就把数据换成了yyyy-MM-dd了。
      

  14.   

    <%# DataBinder.Eval(Container.DataItem, "dtIssue","{0:yyyy-MM-dd}") %>
      

  15.   

    <%# Convert.ToDateTime(DataBinder.Eval(Container.DataItem, "dtIssue")).ToShortTimeString() %>
     这个没错 追加说一句。