Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ASP.net C的网格视图输出数据集时,最简单的方法是什么_C#_Mysql_Asp.net - Fatal编程技术网

C# 使用ASP.net C的网格视图输出数据集时,最简单的方法是什么

C# 使用ASP.net C的网格视图输出数据集时,最简单的方法是什么,c#,mysql,asp.net,C#,Mysql,Asp.net,我想将我的MySQL查询输出到一个充满表的li标记我的select语句正在工作,我只是使用来自MySQL world cities的示例数据库,我的问题是访问单个行和列的最简单方法是什么?我应该创建一个新的类或结构来将数据推入其中吗?我希望能够将数据表转换为类似哈希表列表的内容?我应该使用类似JSON.net的东西吗 using System; using System.Collections.Generic; using System.Linq; using System.Web; using

我想将我的MySQL查询输出到一个充满表的li标记我的select语句正在工作,我只是使用来自MySQL world cities的示例数据库,我的问题是访问单个行和列的最简单方法是什么?我应该创建一个新的类或结构来将数据推入其中吗?我希望能够将数据表转换为类似哈希表列表的内容?我应该使用类似JSON.net的东西吗

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;
using Newtonsoft.Json;

namespace MySQL
{
    public partial class _default : System.Web.UI.Page
    {
        string connStr = "server=localhost;User Id=root;Persist Security Info=True;database=world; Password=root";
        MySqlDataAdapter countries;
        DataSet ds;

        protected void Page_Load(object sender, EventArgs e)
        {

            MySqlConnection conn = new MySqlConnection(connStr);
            string sql = "SELECT * FROM country";
            countries = new MySqlDataAdapter(sql, conn);
            MySqlCommandBuilder cb = new MySqlCommandBuilder(countries);

            ds = new DataSet();
            countries.Fill(ds, "Country");

        }
    }
}

我非常精通jquery、javascript、angularjs,我不关心html输出,但我想知道访问各个列的最简单方法是什么?和行来输出它们?

我认为您希望按行和列访问所有表

这样做

 MySqlConnection conn = new MySqlConnection(connStr);
      string sql = "SELECT * FROM country";
      countries = new MySqlDataAdapter(sql, conn);
      MySqlCommandBuilder cb = new MySqlCommandBuilder(countries);

      ds = new DataSet();
      countries.Fill(ds, "Country");
      DataTable dt;
      for (int i = 0; i <ds.Tables.Count; i++)//traverse by each table in dataset
      {
           dt = ds.Tables[i];

           for (int j = 0; j < dt.Rows.Count; j++)//traverse by row
           {
                Response.Write("Current Row--> "+j.ToString()+Environment.NewLine);
                object[] ob = dt.Rows[j].ItemArray; // get array of column from present row
                for (int k = 0; k <= ob.GetUpperBound(0); k++)
                {
                     Response.Write("Current column Number--> "+k.ToString()+" Value = "+ob[k].ToString()+Environment.NewLine);
                }
           }

      }

也许可以尝试ListView以获得更清晰的标记。为什么要避免GridView?grid view是自动格式化的,我真的不知道如何使用它,主要的是我需要将数据格式化为评论/评级页面GridView,我所知道的并不多,但它的格式类似于excel电子表格格式,这不是我所需要的。哇,我不知道ASP.net有一个重复模板真的很有趣,我可以用它来代替。