2011-12-22 10 views
0

GridViewのプロパティを誰かが明らかにしてくれるのかと疑問に思っていました。私が知る限り、レコードが見つからなければ、 のテキストメッセージがGridViewコントロールがデータにバインドされているときに表示されます。実際にはうまくいきますが、レコードが見つかったとしても機能します。EmptyDataTemplateは、レコードが見つかった場合でもメッセージを表示します。

<asp:GridView ID="gvNomineeSearchResults" runat="server" DataKeyNames="ind_cst_key" 
AutoGenerateColumns="false" AutoGenerateSelectButton="true" 
    OnSelectedIndexChanging="gvNomineeSearchResults_SelectedIndexChanged" OnRowCreated="gvNomineeSearchResults_RowCreated" 
    CssClass="selectedItems nominee" Width="100%" Caption="Search Results"> 
<Columns> 
    <asp:BoundField DataField="lastname" HeaderText="Last Name" NullDisplayText="&nbsp;" /> 
    <asp:BoundField DataField="firstname" HeaderText="First Name" NullDisplayText="&nbsp;" /> 
</Columns> 
<EmptyDataTemplate> 
    <p>Your search did not return any active AIAA Associate Fellows or did not find an email address on file for the individual you are searching for.</p> 
</EmptyDataTemplate> 

メッセージはまだレコードが発見された場合でも、表示された理由を任意のアイデア:

現在、DataGridViewのはこのようなものですか?

+0

はあなたが別のテストをするだろうというコード –

+0

の一部を投稿することができ、GridViewのは、何かにデータバインドさされ、そのデータが実際にそれで何かを持っているポジティブいてもよくいくつかの要素を使って作成した一時的なリストにバインドし、 –

答えて

0

正常に動作しているかどうかを確認してください。

バインディング時に条件Gridviewを確認してください。

if(Dataset1.Items.count>0) 
{ 
//Put your codes Here 
} 

データをGridviewにバインドする前にGridviewアイテムをクリアします。

Gridview1.Items.Clear(); 

希望これは役に立ち....

関連する問題