Добавить строку-заполнитель в GridView - PullRequest
0 голосов
/ 25 января 2012

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

Поскольку у последующих GridView нет данных до тех пор, пока не будут введены их предыдущие строки, HTML-код для таблицы не отображается.

Я хочу добавить строку-заполнитель, чтобы гарантировать, что GridView всегда присутствуют, только с примером строки, говорящей что-то вроде: «Пока еще не добавлено данных».

Возможно ли это? Возможно, фиктивный ряд добавлен программно, а не как элемент управления?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Используйте свойство EmptyDataTemplate GridView:

<asp:gridview id="CustomersGridView" 
    datasourceid="CustomersSqlDataSource" 
    autogeneratecolumns="true"
    runat="server">
    <emptydatarowstyle backcolor="LightBlue"
      forecolor="Red"/>
    <emptydatatemplate>
      <asp:image id="NoDataImage"
        imageurl="~/images/Image.jpg"
        alternatetext="No Image" 
        runat="server"/>
        No Data Found.  
    </emptydatatemplate> 
  </asp:gridview>
0 голосов
/ 25 января 2012

В аналогичном случае у меня работал фиктивный ряд.

            DataRow dr = mDataTable.NewRow();
            dr["KEY"] = "DUMMY";
            mDataTable.Rows.Add(dr);

            DataView pView = new DataView(mDataTable);
            gridView.DataSource = pView;
            gridView.DataBind();

            gridView.Rows[0].CssClass = "Hidden"; //I am not sure about this actually, see the result

Вы можете попробовать это как альтернативу, если другие решения не работают.

...