![]() |
1
5
我最近克服了GridView中动态列的类似问题,也许这会有所帮助。
首先关闭viewstate
见鬼,这是所有的代码。试试看:)沃伦蒂就这样,胡说八道。。。 最后,由于我刚刚在互联网上获得成功,任何提示都将不胜感激。是的,从网上某处“借用”了最初的代码,对不起,我记不得了:( --在受保护的override void OnInit中将其关闭
|
![]() |
2
3
通过以下地址将动态列添加到放置在代码项目上的网格视图(ASP)的最佳解决方案: 请查看: http://www.codeproject.com/Articles/13461/how-to-create-columns-dynamically-in-a-grid-view |
![]() |
3
1
问题是每次回发时都必须重新绑定网格,因此必须重新生成列。我希望有一个名为BindGrid()的方法,它首先清除列GridView1.Columns.Clear();然后以编程方式添加它们,然后设置数据源并调用databind。确保已禁用网格的viewstate,并且autogeneratecolumns=false; |
![]() |
4
1
我今天早些时候发现: TemplateField in a GridView doesn't have its ViewState restored when BoundFields are inserted . 看起来像是一个微软不打算修复的bug,所以你必须尝试上面的一个解决方案。我也遇到了同样的问题——我有一些DataBoundFields和一些TemplateFields,在回发之后,基于TemplateField的列将失去它们的控件和数据。 |
![]() |
6
1
|
![]() |
7
0
如果您使用的是GridView或DetailsView控件,则自动创建的DataControlField对象(例如,当AutoGenerateColumns属性为true时)不会存储在可公开访问的fields集合中。您只能访问和操作未自动生成的DataControlField对象。 我想答案是在代码中完成所有列操作,然后您的方法应该可以很好地工作。 |
![]() |
8
0
您是否可以在开始时定义列,并根据需要隐藏/显示它们(使用Visible=“false”或将控件/页眉/页脚的CssClass设置为使用“display:none;”的类,而不是动态添加列?我在一些代码中使用此方法,包括模板列,没有任何问题。 |
![]() |
9
0
对不起,戴克。我显然遗漏了几个关键点:) 如果这对您来说仍然是一个问题,我想知道这是否会对您在项目模板中的内容产生影响?如果你只是把一些文本放在那里,然后刷新页面几次,文本是在第一次加载时出现的,而不是在第二次加载时出现的吗?
|
![]() |
gruff · DevExpress级联组合框GridView数据绑定 7 年前 |
![]() |
LuizLoyola · Xamarin表单-更改视图在网格中的位置 7 年前 |
![]() |
TommyTomato · 具有设置行数的水平网格视图 7 年前 |