c# - 将 DataTable 绑定(bind)到 DetailsView 控件

标签 c# asp.net datatable detailsview

我有一个 DetailsView 控件,我想用数据表填充它。我在后面的代码中这样做。检查数据表创建成功后,代码为:

  detailsView.DataSource = dataTable;
    detailsView.DataBind();

我运行了程序,但 detailsView 没有显示。问题可能是数据表可能有多行,而 details view 只有一行吗?如果那是问题,有没有办法解决它?我确保在创建数据表时它只有一行。我还尝试仅绑定(bind)数据表中的一行,但不接受数据表行作为数据源。有什么问题?

最佳答案

您必须添加 绑定(bind)字段 或设置 DetailsView AutoGenerateRows="true" 以在 detailsView 中显示该字段。我确定你忘了这样做..

 <asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="125px" >
        <Fields>
            <asp:BoundField DataField="FieldName" HeaderText="Field Title" />
            .......................
            .......................
        </Fields>
    </asp:DetailsView>

关于c# - 将 DataTable 绑定(bind)到 DetailsView 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6641204/

相关文章:

c# - ASP.NET 从代码隐藏切换控件可见性

c# - 使用 HTML 或 C# 更改 GridView 中的列名称

user-interface - 排序表中的箭头应指向哪个方向?

javascript - 表的引导分页不起作用

c# - 有什么方法可以让端点在带有 C# 的 WebAPI 中使用泛型?

c# - 动态添加js到asp.net文件

c# - 删除 C# 中列表列表中的重复列表

c# - 当列名称包含 '/' 时,为什么 DataTable 值不会显示在 WPF DataGrid 上?

c# - 如何获取上传视频的第一帧

c# - 使用 Func 和依赖注入(inject)的 Autofac 动态调用