对于某些动态数据元数据表,我想控制显示列的顺序。 我有一个自定义页面,我创建了一个名为与我的表相同的子目录。我将ListDetails.aspx和代码文件复制到新目录。 并将AutoGenerateColumns更改为false(在Gridview中),将AutoGenerateRows更改为false(DetailsView。它们都没有工作!请帮助我.J。
致以最诚挚的问候,
萨哈尔
<Columns>
<asp:DynamicField DataField="DestFieldTypeDescription" />
<asp:DynamicField DataField="DestFieldTypeName" />
<asp:DynamicField DataField="DestFieldTypeID" />
</Columns>
<PagerStyle CssClass="footer" />
<SelectedRowStyle CssClass="selected" />
<PagerTemplate>
<asp:GridViewPager runat="server" />
</PagerTemplate>
<EmptyDataTemplate>
There are currently no items in this table.
</EmptyDataTemplate>
</asp:GridView>
答案 0 :(得分:0)
当我遇到这样的问题,我的更改没有反映在输出中时,我怀疑的第一件事是我正在编辑错误的文件。
在GridView上方或下方放置一些内容,例如“Hello World”,并确认此文件正在执行。
如果文件没有被执行,那么它的路由不会被传递到正确的文件。如果您使用默认模板,那么您的路线可能在Global.asax中。
答案 1 :(得分:0)
确保您路由到“ListDetails”视图以获取正确的操作。
或换句话说,启用组合页面模式: 在Global.asax.cs RegisterRoutes()方法中取消注释这些行:
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
{
Action = PageAction.List,
ViewName = "ListDetails",
Model = model
});
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
{
Action = PageAction.Details,
ViewName = "ListDetails",
Model = model
});