回 帖 发 新 帖 刷新版面

主题:关于dbgrid的问题

我是一个刚刚学asp.net的新手!!!为何在页面放置一个dbgrid控件,运行时,数据绑定中的内容没有任何显示!!!!

回复列表 (共2个回复)

沙发

看看
Page_Load方法里有没有dg.DataBind()
dg为你控件的ID

板凳

它的原码是这样的:::::::
不知是哪里错了!!!
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;
            }

        }

我来回复

您尚未登录,请登录后再回复。点此登录或注册