主题:关于dbgrid的问题
lgt9732
[专家分:170] 发布于 2006-03-03 20:50:00
我是一个刚刚学asp.net的新手!!!为何在页面放置一个dbgrid控件,运行时,数据绑定中的内容没有任何显示!!!!
回复列表 (共2个回复)
沙发
神奇小子 [专家分:40] 发布于 2006-03-05 13:02:00
看看
Page_Load方法里有没有dg.DataBind()
dg为你控件的ID
板凳
lgt9732 [专家分:170] 发布于 2006-03-05 15:10:00
它的原码是这样的:::::::
不知是哪里错了!!!
namespace Aspnet
{
/// <summary>
/// ViewMessage 的摘要说明。
/// </summary>
public class ViewMessage : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.HyperLink HyperLink1;
protected System.Web.UI.WebControls.DataGrid DG_message;
private void Binding()
{
//生成一个新的连接
OleDbConnection myConn=new OleDbConnection(@"provider=Microsoft.jet.oledb.4.0;data source=e:\Lgt\asp\Aspnet.mdb;");
string strCom;
//设置显示的记录为5条
strCom="select TOP 5 PostID ,Subject ,NewPost.UserName ,Newpost.RegTime,"+
"Website,Email from NewPost,UserInfo where NewPost.UserName=UserInfo.UserName and posted=0 order by NewPost.RegTime desc";
OleDbCommand forumCommand = new OleDbCommand(strCom,myConn);
myConn.Open();
OleDbDataReader forumReader=forumCommand.ExecuteReader();
//设置数据源
DG_message.DataSource=forumReader;
//数据绑定
DG_message.DataBind();
myConn.Close();
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(System.DateTime.Now.Hour>=5&&System.DateTime.Now.Hour<=12)
{
Label1.Text="朋友上午好,欢迎光临留言板.NET!";
}
else if(System.DateTime.Now.Hour>=12&&System.DateTime.Now.Hour<=18)
{
Label1.Text="朋友下午好,欢迎光临留言板.NET!";
}
else if(System.DateTime.Now.Hour>=18&&System.DateTime.Now.Hour<=24)
{
Label1.Text="朋友晚上好,欢迎光临留言板.NET!";
}
else
{
Label1.Text="朋友,这么晚还光临留言板,太感动了!";
}
//检查该页面是否第一次被装载
if(!IsPostBack)
{
//使用Binding的方法
Binding();
}
if(Session["type"].ToString()=="普通用户")//如果是普通用户登录,不具有删除的权限
{
DG_message.Columns[5].Visible=false;
}
}
我来回复