我有一个 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/