C# GridView数据应跨越4列,所有数据均显示在第一列下
我试图用C# GridView数据应跨越4列,所有数据均显示在第一列下,c#,asp.net,gridview,C#,Asp.net,Gridview,我试图用数据表中的数据填充网格视图。DataTable有4列,但是,一旦我将数据绑定到GridView,它就会将这四个条目填充到第一列中 以下是我所拥有的: C#: 创建DataTable并填充数据 protected void btnSubmit_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); for (int
数据表中的数据填充网格视图
。DataTable有4列,但是,一旦我将数据绑定到GridView,它就会将这四个条目填充到第一列中
以下是我所拥有的:
C#:
创建DataTable并填充数据
protected void btnSubmit_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
for (int i = 0; i < 4; i++)
{
DataColumn d = new DataColumn(i.ToString());
dt.Columns.Add(d);
}
if (Session["dt"] == null)
{
Session["dt"] = dt;
}
dt = (DataTable)Session["dt"];
dt.Rows.Add(new Object[4] { 0, 1, 2, 3 });
Session["dt"] = dt;
}
ASP.NET
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="0" HeaderText="0" SortExpression="0" />
<asp:BoundField DataField="1" HeaderText="1" SortExpression="1" />
<asp:BoundField DataField="2" HeaderText="2" SortExpression="2" />
<asp:BoundField DataField="3" HeaderText="3" SortExpression="3" />
</Columns>
</asp:GridView>
我试图重新创建该示例,它显示了预期的4列,您能否在问题中添加一个屏幕截图,看看它在您的末尾显示得如何?@RashidAli刚刚添加了它,就像它是一个CSS问题一样,Grid正确地在标题中创建了4列以及row@RashidAli你是对的,我完全删除了我自己添加的样式表,它解决了这个问题!我知道这会很简单,谢谢你。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="0" HeaderText="0" SortExpression="0" />
<asp:BoundField DataField="1" HeaderText="1" SortExpression="1" />
<asp:BoundField DataField="2" HeaderText="2" SortExpression="2" />
<asp:BoundField DataField="3" HeaderText="3" SortExpression="3" />
</Columns>
</asp:GridView>