我目前正在asp.net的网站/博客/商店上工作。我在商店有问题。在我成功将项目添加到购物篮并转到应该通过GridView显示项目的页面之后,按钮列完全没有出现,并且按钮也显示在页面底部。
我在c#中动态创建了列和行
Grid()函数在页面加载时被调用。 其他列和行字符串类型在GridView中正常工作。
我已经尝试过搜索该问题,但没有发现任何问题。
protected void Grid()
{
if (Korpetina.proizvodi.Count > 0) //Items that are in basket
{
DataTable dt = new DataTable();
dt.Columns.Add("Naziv proizvoda", typeof(string));
dt.Columns.Add("Komada", typeof(double));
dt.Columns.Add("Ukloni", typeof(Button)); // this is button type column that isn't appearing, other work just fine
dt.Columns.Add("Cena", typeof(string));
for (int i = 0; i < Korpetina.proizvodi.Count; i++) //going through items in the basket
{
DataRow dr = dt.NewRow();//assiging values to the rows
dr["Naziv proizvoda"] = Korpetina.proizvodi[i];
dr["Komada"] = "1";
Button b = new Button //creating buttons
{
ID = i.ToString(),
Text = "Ukloni",
Height = 13,
Width = 30
};
b.Click += new EventHandler(Click);
form1.Controls.Add(b); //adding to aspnet form control
dr["Ukloni"] = b; //assigning button to the button row
dr["Cena"] = Korpetina.cene[i];
dt.Rows.Add(dr);
}
DataRow d = dt.NewRow();//adding another row for total price, also works just fine
d["Cena"] = Korpetina.ukupno;
dt.Rows.Add(d);
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
应该在按钮类型列的网格视图的每一行中都有一个按钮。
实际上是这样的:http://prntscr.com/otjs4b GridView中4行的4个按钮 我在这里做什么错了?