【发布时间】:2010-10-01 09:29:04
【问题描述】:
我有一个以编程方式填充列的数据网格。我需要访问列以在渲染之前修改排序表达式,但是在我尝试访问它们的每个阶段,列数都是 0。打断点,但每次检查计数 = 0。
尝试了以下,在页面/控件生命周期的各个阶段访问,但在所有情况下,列数都是0。
有什么想法吗?
protected void Page_PreRenderComplete( object sender, EventArgs e )
{
if (dgPriceInfo != null)
{
if (dgPriceInfo.Columns.Count > 0)
{
dgPriceInfo.Columns[0].SortExpression = "";
}
}
}
protected void Page_SaveStateComplete( object sender, EventArgs e )
{
if (dgPriceInfo != null)
{
if (dgPriceInfo.Columns.Count > 0)
{
dgPriceInfo.Columns[0].SortExpression = "";
}
}
}
protected void Page_Render( object sender, EventArgs e )
{
if (dgPriceInfo != null)
{
if (dgPriceInfo.Columns.Count > 0)
{
dgPriceInfo.Columns[0].SortExpression = "";
}
}
}
protected void DataGrid_OnPreRender( object sender, EventArgs e )
{
DataGrid dg = sender as DataGrid;
if (dg != null)
{
if (dg.Columns.Count > 0)
{
dg.Columns[0].SortExpression = "";
}
}
}
【问题讨论】:
-
显示您在网格中动态填充列的代码