2015-04-29 3 views
0

Я добавил заголовок для нескольких gridviews, чтобы отображать данные из нескольких представлений в моей базе данных. Мне нужно, чтобы титры были видимыми, даже если в gridviews нет строк.Показать заголовок, когда Gridview пуст

<asp:GridView ID="GridViewH1" runat="server" AutoGenerateColumns="False" DataSourceID="Holding1" ShowHeader="False" GridLines="None" Caption="- Holding 1 -" > 
    <Columns> 
     <asp:BoundField DataField="POS_NUM" HeaderText="POS_NUM" SortExpression="POS_NUM" ItemStyle-CssClass="gridview" /> 
     <asp:BoundField DataField="RAILCAR" HeaderText="RAILCAR" SortExpression="RAILCAR" /> 
    </Columns> 
</asp:GridView> 
+0

Возможно, это может помочь вам, если вы используете ASP.NET 4 http://stackoverflow.com/questions/354369/gridview-show-headers-on-empty-data-source –

ответ

0

Для такого поведения существует MultiView.

Поместите GridView в View из MultiView, а в другом - в резервный текст. Это псевдо-код, который поможет вам, посмотреть реально ASP.NET Спекуляции онлайн:

<asp:MultiView ...> 
    <asp:View ...> 
     <asp:GridView .... /> 
    </asp:View> 
    <asp:View ...> 
     No data available. 
    </asp:View> 
</asp:MultiView ...> 

Вы можете переключаться между двумя View из кода позади с очень легким if() заявление. Имейте в виду, что вы должны до COUNT(*) количество ожидаемых результатов для переключения.

+0

Спасибо за возможное обходное решение. У меня 8 gridviews и, возможно, придется масштабировать это в будущем. Я ищу что-то немного легче, если это возможно. – barkerlao

0

Возможно, это не относится к этому вопросу ... Однако, вы попробовали EmptyDataTemplate на них? Вы можете просто ввести свою подпись в качестве сообщения EmptyDataTemplate.

Если gridviews подключен к источнику данных, но данные не были возвращены ... The EmptyDataTemplate должен быть активным шаблоном.

<asp:GridView ID="GridView1" runat="server" DataSourceID="dsPartTypes"> 
     <EmptyDataTemplate> 
      No Data Found For GridView1! 
     </EmptyDataTemplate> 
    </asp:GridView> 

Надеюсь, это было полезно!

Смежные вопросы