C# 我在gridview中通过objectdatasource选择了此方法,但gridview显示为空
我在gridview中通过objectdatasource选择了此方法,但gridview显示为空 ![在此处输入图像描述][1] [1] :gridview photo.jpgC# 我在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
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”上定义的。删除一个定义。