注册 登录
编程论坛 ASP.NET技术论坛

在gridview中怎么控制页面显示的内容啊?

雪夜白狼 发布于 2008-04-21 17:42, 1051 次点击
在aspx 中我定义了一个gridview

 <asp:GridView ID="GridView1" runat="server">
                                    <EmptyDataTemplate>
                                        <table>
                                            <tr>
                                                <td style="width: 44px">
                                                </td>
                                                <td style="width: 176px"><a href="showNew.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>"><%# DataBinder.Eval(Container.DataItem,"classnew") %></a>                                                </td>
                                                <td style="width: 100px"><%# DataBinder.Eval(Container.DataItem,"time","{0:d}") %>
                                                </td>
                                            </tr>
                                        </table>
                                    </EmptyDataTemplate>


在cs页中

OleDbConnection conn = new OleDbConnection();
        conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("web.mdb");
        conn.Open();

        string sql = "select * from news";
      
        OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
        DataSet ds = new DataSet();
        ;
        da.Fill(ds,"news");

        GridView1.DataSource=ds.Tables[0].DefaultView;
        GridView1.DataBind();



我只是想显示classnew和time 的信息
可是调试的时候所有的信息都显示出来了啊
而且也不是超连接的形式


我这样写对吗?
如果不对应该怎么写呢?
高手们帮帮忙啊!!
3 回复
#2
shezhenhui19892008-04-21 17:53
那你查询的时候只显示这两条不就行了吗classnew和time
select classnew,time from news
#3
jalonlovesja2008-04-21 21:08
楼上正解.
#4
冰彩虹2008-04-21 22:25
GridView不是 有一个HyperLink模板列嘛,可以实现你所要的效果,可以参考下
1