Привязка DataTable к элементу управления DetailsView - PullRequest
2 голосов
/ 10 июля 2011

У меня есть элемент управления DetailsView, который я хочу заполнить таблицей данных.Я делаю это в коде позади.После проверки того, что таблица данных создана успешно, код выглядит следующим образом:

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

Я запускаю программу, а подробное представление не отображается. Возможно, проблема заключается в том, что таблица данных может иметь несколько строкдетали просмотра только один?Если это проблема, есть ли способ обойти это?При создании таблицы данных я убедился, что в ней всего одна строка.Я также пытался связать только одну строку в таблице данных, но строка таблицы данных не принимается в качестве источника данных.В чем проблема?

Ответы [ 2 ]

0 голосов
/ 10 июня 2015

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

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

0 голосов
/ 10 июля 2011

Вы должны добавить в 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>
...