我有一个DetailsView控件,我想用数据表填充。我在代码背后做这个。检查数据表是否已成功创建后,代码为:
detailsView.DataSource = dataTable;
detailsView.DataBind();
我运行程序并且detailsView没有显示。问题是数据表是否可能有多行,而详细信息只能查看一个?如果那是问题,有办法解决它吗?我确保在创建数据表时它只有一行。我还尝试仅绑定数据表中的一行,但不接受数据表行作为数据源。有什么问题?
答案 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