Как сделать и привязать данные к gridview в asp.net? - PullRequest
0 голосов
/ 26 сентября 2019

Я довольно новичок в ASP.NET Web Forms и GridViews.Я пытаюсь создать тестовую страницу с несколькими столбцами.GridView потенциально позволяет пользователю редактировать, удалять, обновлять или добавлять строки.Я не уверен, как правильно связать таблицу данных с GridView.Нужно ли связывать данные, чтобы они вообще появлялись?Или он может запускаться с пустыми записями, если привязка данных не создана?Когда я запускаю свое приложение, я получаю пустую страницу без сетки.

Вот пример (на самом деле существует более одного столбца, просто я не добавил их для краткости):

<asp:GridView ID="gridMerit" runat="server" AutoGenerateColumns="false"
                ShowHeaderWhenEmpty="true"
                ShowFooter="true"
                DataKeyNames="MeritId">
                <Columns>
                    <asp:TemplateField HeaderText="Faculty Name">
                    <ItemTemplate>
                        <asp:Label ID="txtFacultyName" runat="server" Text='<%#Eval("FacultyName") %>'/>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:Label ID="lblFacultyName" runat="server" width="40px" Text='<%#Eval("FacultyName") %>'/>
                    </EditItemTemplate>
                    <FooterTemplate>
                        <asp:TextBox ID="inFacultyName" width="140px" runat="server"/
                </Columns>

1 Ответ

0 голосов
/ 26 сентября 2019

Попробуйте этот образец.Также вы можете получить данные из БД и показать в сетке.

    DataTable table1 = new DataTable("Faculty");
    table1.Columns.Add("name");
    table1.Columns.Add("id");
    table1.Rows.Add("sam", 1);
    table1.Rows.Add("mark", 2);

    // Create a DataSet and put both tables in it.
    DataSet ds= new DataSet();
    ds.Tables.Add(table1);


gridMerit.DataSource=ds;
gridMerit.DatBind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...