C# 重新加载GridView边界字段列

C# 重新加载GridView边界字段列,c#,asp.net,gridview,C#,Asp.net,Gridview,我正在运行时从Gridview中删除一些BoundField列。我想在不刷新页面的情况下重新加载GridView(如单击按钮) 我的代码 for (int i = 0; i < NoOfDays; i++) { gridview_Calendar.Columns.RemoveAt(gridview_Calendar.Columns.Count - 2); } for(int i=0;i

我正在运行时从Gridview中删除一些BoundField列。我想在不刷新页面的情况下重新加载GridView(如单击按钮)

我的代码

for (int i = 0; i < NoOfDays; i++)
{
    gridview_Calendar.Columns.RemoveAt(gridview_Calendar.Columns.Count - 2);
}
for(int i=0;i

如何还原这些已删除的列?

您是要在同一请求中重新加载列,还是在不同的请求中重新加载列?如果您想在单独的请求中执行此操作,则需要研究使用Ajax,这样您就不必刷新整个页面。它位于单独的请求和更新面板中,但是删除的列不会得到恢复。请显示您尝试恢复列但不起作用的代码。我认为这将有助于诊断这里的问题。另外,显示(或提及)代码的上下文(调用代码的时间/地点)。例如,您的问题中的代码-在哪里调用(页面加载、点击按钮等)?还有,应该执行什么操作来恢复列?该操作是否也会导致UpdatePanel自身执行异步更新?@AaronHawkins是,触发器中设置了click事件