gridview中autogeneratecolumns设置为false,在编辑列中写下列名在用手写语句绑定为什么只显示列名无内容?
gridview中OnDataBound属性有什么用?

解决方案 »

  1.   


    <asp:GridView runat=server ID="gvEditData" AutoGenerateColumns="False" >
            <Columns>
               
                <asp:BoundField DataField="stuId" HeaderText="stuId" InsertVisible="False" ReadOnly="True"
                     />
                <asp:BoundField DataField="stuName" HeaderText="stuName"  />
                <asp:BoundField DataField="stuNo" HeaderText="stuNo" Sort/>
                <asp:CheckBoxField DataField="stuSex" HeaderText="stuSex"  />
                <asp:BoundField DataField="stuAge" HeaderText="stuAge"  />
                <asp:BoundField DataField="stuSeat" HeaderText="stuSeat"  />
                <asp:BoundField DataField="stuAddress" HeaderText="stuAddress"/>
            </Columns>
        </asp:GridView>aspx.csprotected void Page_Load(object sender, EventArgs e)
     {
       if(!IsPostback)
       {
         DataTable dt = DbQuery.getDataTable("select *  from student");
         gvTest.DataSource = dt;
         gvTest.DataBind()
       }
    }DbQuery.cs
     public static DataTable getDataTable(string sql)
        {
            DataTable table = new DataTable();
            using (DbConnection conn = DbFactory.getConnection())
            {
                conn.Open();
                DbCommand cmd = DbFactory.getCommand();
                DbDataAdapter adp = DbFactory.getDataAdpter();
                cmd.Connection = conn;
                cmd.CommandText = sql;
                adp.SelectCommand = cmd;
                adp.Fill(table);
            }
            return table;
        }按上边的例子··如果还绑不上··那就是数据库里没数据。。
      

  2.   

    gridview中OnDataBound属性有什么用?啊