Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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# 我在gridview中通过objectdatasource选择了此方法,但gridview显示为空_C#_Asp.net_Gridview - Fatal编程技术网

C# 我在gridview中通过objectdatasource选择了此方法,但gridview显示为空

C# 我在gridview中通过objectdatasource选择了此方法,但gridview显示为空,c#,asp.net,gridview,C#,Asp.net,Gridview,我在gridview中通过objectdatasource选择了此方法,但gridview显示为空 ![在此处输入图像描述][1] [1] :gridview photo.jpg public List<Item> Item_Getall() { List<Item> data = new List<Item>(); SqlCommand cmd = new SqlCommand("c_get_all_item",oo.conn); c

我在gridview中通过objectdatasource选择了此方法,但gridview显示为空 ![在此处输入图像描述][1]

[1] :gridview photo.jpg

public List<Item> Item_Getall()
{
    List<Item> data = new List<Item>();
    SqlCommand cmd = new SqlCommand("c_get_all_item",oo.conn);
    cmd.CommandType = CommandType.StoredProcedure;
    oo.conn.Open();
    SqlDataReader rdr = cmd.ExecuteReader();
    while (rdr.Read())
    {
        data.Add(new Item());
        {
            Name_id = (rdr["item_name_id_pk"].ToString());
            Name_arabic = (rdr["item_name_arabic"].ToString());
            Component_english = (rdr["item_componant"].ToString());
            Component_arabic = (rdr["item_componant_arabic"].ToString());
            Price = float.Parse(rdr["item_price"].ToString());
            Image = (rdr["item_image"].ToString());
            Category = (rdr["item_category_name_id_fk"].ToString());
        }
    }
    oo.conn.Close();
    return data;
}
公共列表项_Getall()
{
列表数据=新列表();
SqlCommand cmd=newsqlcommand(“c_get_all_item”,oo.conn);
cmd.CommandType=CommandType.storedProcess;
oo.conn.Open();
SqlDataReader rdr=cmd.ExecuteReader();
while(rdr.Read())
{
添加(新项());
{
Name_id=(rdr[“item_Name_id_pk”].ToString());
Name_阿拉伯语=(rdr[“item_Name_阿拉伯语”].ToString());
Component_english=(rdr[“item_Component”].ToString());
组件_阿拉伯语=(rdr[“item_Component_阿拉伯语”].ToString());
Price=float.Parse(rdr[“item_Price”].ToString());
Image=(rdr[“item_Image”].ToString());
Category=(rdr[“item\u Category\u name\u id\u fk”].ToString());
}
}
oo.conn.Close();
返回数据;
}

更新-尽量让我的答案更有帮助

如果您想简单地将数据绑定到gridview,那么在后端进行绑定非常容易。假设您在Page_Load方法中执行此操作

protected void Page_Load(object sender, eventArgs e){

    var data = Item_Getall(); //Creates a list of items by calling your method.

    gridView.DataSource = data; //assuming the ID of your gridview is "gridView". It might be something different.

    gridView.DataBind(); //binds the data to your grid. If you have it set to auto populate, it should essentially list out every public property for each object in the list.

}

尝试
data.Add(newitem(){/*您的助理代码*/})是的,就是这样。上面列出的代码实际上不会编译,但我假设他的代码是不同的,因为他说gridview不会显示。关于数据,你是什么意思。。你的意思是列表名吗?更新了我的答案并提供了更多详细信息。我有一个错误,数据源和数据源ID都是在“GridView\u show\u items”上定义的。删除一个定义。