【发布时间】:2025-12-20 13:35:11
【问题描述】:
我在一次回发时从我的 GridView 中删除列,并在第二次回发时将其绑定。 在页面呈现时绑定后,它不会显示我的 GridView。
当我使用 ASP.NET 3.5 时,相同的代码段正在工作,但在 4.0 中它不显示 GridView。谁能告诉我为什么会发生这种情况?
提前致谢。
.aspx 代码:
<asp:GridView>
<Columns>
<asp:BoundField HeaderText="StudName" DataField="Name" />
<asp:BoundField HeaderText="StudAddress" DataField="Address" />
<asp:BoundField HeaderText="StudPhNo" DataField="PhNo" />
</Columns>
</asp:GridView>
服务器端代码:
Button1_Click(object sender, EventArgs e)
{
//removes all columns ffrom grid.
for(int i=0;i<gridview1.Columns.Count;i++)
gridview1.Columns.RemoveAt(0);
}
Button2_Click(object sender, EventArgs e)
{
gridview1.DataSource = StudList;
//corrected name of grid
gridview1.DataBind();
}
【问题讨论】:
-
你到底想在这里做什么?您是否要删除所有列(使 GridView 不可见)?
-
是的,但我很想知道为什么这个 scode 段在 asp.net 2.0 中显示我的网格而在 asp.net 4.0 中不显示
-
两个都可以测试,今天就试一试。
标签: asp.net gridview asp.net-4.0