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