2013-07-29 3 views
0

Это часть моей .aspx страницыCant см вид сетки в приложении asp.net

<div> 
    <asp:GridView ID="gvPredstave" runat="server" CssClass="gridview" AlternatingRowStyle-CssClass="even"> 
    </asp:GridView> 
</div> 

и это мой отделенного кода

OracleCommand cmd = new OracleCommand(); 
     OracleDataReader reader; 
     cmd.Connection = conn; 
     DataTable table = new DataTable(); 

     cmd.CommandText = "select ime_predstave from predstava"; 
     cmd.CommandType = CommandType.Text; 
     reader = cmd.ExecuteReader(); 

     table.Load(reader); 
     gvPredstave.DataSource = table; 
     gvPredstave.DataBind(); 

Когда я начинаю свой App, я не вижу GridView. Любая помощь?

+0

попробовать добавить' AutoGenerateColumns = "истинный" 'к вашему GridView. – AntLaC

+0

также в режиме отладки помещает точку прерывания, в которой вы устанавливаете DataSource, и убедитесь, что у вас есть данные в вашей таблице. – AntLaC

+0

Большое спасибо, он работает. – daidai

ответ

1

Вы должны установить AutoGenerateColumns свойство в вашей сетке разметке, например:

<asp:GridView ID="gvPredstave" runat="server" CssClass="gridview" AlternatingRowStyle-CssClass="even" AutoGenerateColumns="True"> 
</asp:GridView> 

Примечание: Независимо от того, что не является или не возвращается из базы данных не будет отображаться, потому что вы не сказали вид сетки «что» для отображения. Установка AutoGenerateColumns на True указывает на представление сетки, чтобы вернуть любые столбцы из базы данных и сделать их столбцами в вашей сетке, чтобы получить потенциально менее привлекательные заголовки столбцов, например, SYSTEM_ID.

Для того, чтобы контролировать, какие столбцы вы хотите отобразить в вашем представлении сетки и то, что имена этих столбцов должны быть, то вы должны объявить столбцы, используя Columns свойство табличного, так:

<asp:GridView ID="gvPredstave" runat="server" CssClass="gridview" AlternatingRowStyle-CssClass="even"> 
    <Columns> 
     <asp:boundfield datafield="SYSTEM_ID" headertext="System ID"/> 
    </Columns> 
</asp:GridView> 

Примечание: при явном объявлении свойства Columns не забудьте удалить свойство AutoGenerateColumns, чтобы вы не получали обе иллюстрации, одно значение не превзошло другого; вы получите оба.

Для получения дополнительных сведений о GridView «s Columns собственности читать MSDN documentation for GridView.Columns Property

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