将DataTable绑定到DetailsView控件

时间:2011-07-10 12:52:26

标签: c# asp.net datatable detailsview

我有一个DetailsView控件,我想用数据表填充。我在代码背后做这个。检查数据表是否已成功创建后,代码为:

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

我运行程序并且detailsView没有显示。问题是数据表是否可能有多行,而详细信息只能查看一个?如果那是问题,有办法解决它吗?我确保在创建数据表时它只有一行。我还尝试仅绑定数据表中的一行,但不接受数据表行作为数据源。有什么问题?

2 个答案:

答案 0 :(得分:0)

您必须添加Bound field或设置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>

答案 1 :(得分:-1)

DetailView.DataSource = DataSetName ;
DetailView.DataMember = DataTableName ;

http://www.dotnetspider.com/forum/319762-Datasource-Datamember-In-GridView.aspx