当前位置:编程学习 > C#/ASP.NET >>

datagrid实现显示新闻列表

后台代码
protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                sql = "select top 5 newsid,newsname from news order by newsid desc";
                getdata(sql);
                
            }
        }
        private void getdata(string sql)
        {
            //DataSet result = new DataSet();
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = connstring;
            SqlCommand myCommand = new SqlCommand(sql, conn);
            SqlCommand cmd = new SqlCommand(sql, conn);

            try
            {
               
                SqlDataAdapter da = new SqlDataAdapter(myCommand);  //定义一个新dataadapter,用于接收数据
                DataSet ds = new DataSet();  //定义新dataset用于接收数据
                da.Fill(ds);  //将da里的值赋给ds

                if (ds.Tables[0].Rows.Count > 0)
                {
                    DataGrid1.DataSource = ds.Tables[0];
                    DataGrid1.DataBind();
                }
                else
                {
                    DataGrid1.DataSource = null;
                    DataGrid1.DataBind();
                }
            }
            catch
            {
            
            }
    
            conn.Close();  //关闭数据库连接
        } datagrid 新闻列表 --------------------编程问答-------------------- 页面代码:
<asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False" Height="201px"
                            ShowHeader="False" Width="191px">
                            <Columns>
                               
                                <asp:TemplateColumn HeaderText="标题">
                                    <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                                        Font-Underline="False" HorizontalAlign="Left" />
                                    <ItemTemplate>
                                         <a href='message.aspx?id=<%#DataBinder.Eval(Container.DataItem, "newsid") %>'>
                                            <%#DataBinder.Eval(Container.DataItem, "newsname") %>
                                        </a>
                                    </ItemTemplate>
                                    <HeaderStyle Width="200px" />
                                </asp:TemplateColumn>
                            </Columns>
                        </asp:DataGrid> --------------------编程问答-------------------- 怎么新闻列表就是运行没结果呢,求高手指点啊 --------------------编程问答-------------------- 调试一下看ds 是否有从数据库中读取到值。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,