2010-09-27 3 views
3

MarkupASP.NET: Элемент управления GridView только частично заселение себя .... (??)

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> 
    <Columns> 
     <asp:BoundField DataField="insured_first_name" HeaderText="First Name" /> 
     <asp:BoundField DataField="insured_first_name" HeaderText="Middle Name" /> 
     <asp:BoundField DataField="insured_last_name" HeaderText="Last Name" /> 
    </Columns> 
</asp:GridView> 

Код

GridView1.DataSource = _dataSet 
DataBind() 

Всякий раз, когда мои GridView населяет, если не имеет значения для возврата из моего _dataSet для поля, после этого мой GridView перестанет заполняться. Не следует ли пропустить это и продолжить заполнение остальной части сетки? Кажется, что GridView не примет пустого/нулевого значения. Какая-нибудь работа для этого?

+0

Что в DataSet ? Из чего это происходит? – SLaks

+0

My DataSet заполняется хранимой процедурой. У этого есть куча столбцов, из которых, я только хочу некоторых из них, и я также хочу разные имена для них. Вот почему я устанавливаю их в самом управлении. – user408869

ответ

3

Нуль вызывает событие, связанное с передачей данных, которое не восстанавливается с вашего gridview.

Вы должны стерилизовать нулевые значения перед их добавлением в качестве источника данных для вашего gridview.

Отъезд: http://msdn.microsoft.com/en-us/library/ms366709.aspx для получения дополнительной информации.

+0

Отлично, спасибо. Теперь моя сетка заполняется полностью, но знаете ли вы, как получить «NullDisplayText», который я ввел, чтобы действительно отображаться в моей сетке? Я положил «---» для nullDisplayText, купил мою сетку, просто оставил пустую ячейку. Для меня это не проблема, но было бы неплохо, если бы я смог получить свой «---» текст. Еще раз спасибо. – user408869

2

Хранимая процедура не возвращает строки со значениями NULL. Как правило, проблема заключается в SQL-заявлении хранимой процедуры; обычно катализатор является проблемой соединения. Проверьте сохраненную процедуру в SQL Server Management Studio, чтобы определить, ожидаются ли результаты.

У GridView нет проблем с отображением ячеек со значениями NULL. Они будут просто пустыми ячейками. Также рекомендуется назначать значения по умолчанию вместо использования значений NULL в вашей базе данных SQL. Значения NULL вызывают проблемы с логикой, такие как битовые поля. Если один проверяет на 1 или 0, например, он или она не может даже рассматривать NULL, пока на стадии производства, и что сценарий скользнула по разработке и тестированию ..

Надежда, что помогает

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