Как отобразить данные из сетки - PullRequest
1 голос
/ 06 мая 2010

Я просто добавил вид сетки, добавил столбцы и дал текст заголовка Но когда я запускаю приложение, я не вижу ни одной сетки, по крайней мере, я должен видеть имена столбцов сетки

Нужно ли мне делать что-то еще

Ответы [ 4 ]

1 голос
/ 06 мая 2010

Убедитесь, что у вас все правильно настроено и вы назначаете DataSource и делаете DataBind(). Убедившись, что эти две вещи происходят, убедитесь, что ваш DataSource возвращает набор результатов определенного типа, по крайней мере, с одним элементом.

A GridView вообще ничего не отобразит, если в наборе результатов не будет хотя бы 1 элемента. Если вы связываетесь с DataSet или каким-либо другим типом списка объектов, и в нем нет элементов, то сетка не будет отображаться вообще. Даже не заголовки. В этом случае вам следует настроить свойство EmptyDataText для отображения чего-либо.

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

0 голосов
/ 16 июля 2010

Самый простой способ, как говорит Келси:

<emptydatatemplate>              
   No Data Found. 
</emptydatatemplate> 

Другие техники:

1) Переопределить CreateChildControls (пример: http://forums.asp.net/t/1003306.aspx)

2) Вставить строку вручную (пример: http://geekswithblogs.net/dotNETvinz/archive/2009/03/11/tiptrick-show-header-and-footer-of-gridview-when-no-data.aspx)

0 голосов
/ 06 мая 2010
0 голосов
/ 06 мая 2010

проверьте код страницы aspx

<asp:MyGridView runat="server" DataKeyNames="pkey" AutoUpdateAfterCallBack="true"
            Width="100%"
            ID="grduser" AutoGenerateColumns="False">
            <Columns>
                <asp:BoundField HeaderText="Sr No." DataField="rownumber" ReadOnly="true" HeaderStyle-Width="10px"
                    ItemStyle-Width="10px" />

                <asp:BoundField HeaderText="FirstName" DataField="FirstName" SortExpression="FirstName"
                    ReadOnly="true" HeaderStyle-Width="120px" ItemStyle-Width="120px" />
                <asp:BoundField HeaderText="LoginName" DataField="LoginName" SortExpression="LoginName"
                    ReadOnly="true" HeaderStyle-Width="120px" ItemStyle-Width="120px" />
                <asp:BoundField HeaderText="Email" DataField="Email" SortExpression="Email" ReadOnly="true"
                    HeaderStyle-Width="120px" ItemStyle-Width="120px" />
                <asp:BoundField HeaderText="Role" DataField="Role" SortExpression="Role" ReadOnly="true"
                    HeaderStyle-Width="30px" ItemStyle-Width="30px" />
                <asp:BoundField HeaderText="Reportingto" DataField="Reportingto" SortExpression="Reportingto"
                    ReadOnly="true" HeaderStyle-Width="120px" ItemStyle-Width="120px" />
                <asp:BoundField HeaderText="MobileNo" DataField="MobileNo" SortExpression="Mobile_no"
                    ReadOnly="true" HeaderStyle-Width="30px" ItemStyle-Width="30px" />

            </Columns>
        </asp:MyGridView>

Cs код файла для привязки сетки

DataSet ds = new DataSet();
ds = //get dataset form the database 
DataView dv = new DataView(ds.Tables[0]);
this.grduser.DataSource = dv;
this.grdusers.DataBind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...