0

对于我的一些动态数据元数据表,我想控制显示列的顺序。我有一个自定义页面,我创建了一个与我的表同名的子目录。我将 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>

4

2 回答 2

0

当我遇到这样的问题时,我的更改没有反映在输出中,我怀疑的第一件事是我正在编辑错误的文件。

在 GridView 上方或下方放置一些内容,例如“Hello World”,并确认该文件正在执行。

如果文件没有被执行,那么它的路线没有被移交给正确的文件。如果您使用默认模板,您的路线可能在 Global.asax 中。

于 2009-02-17T06:36:12.780 回答
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
});
于 2009-04-23T17:37:10.047 回答