コントロールのデータソースに0個のアイテムがある場合、データバインドは行われますが、カウントが0の場合にdatabindを呼び出さないことでパフォーマンスが向上しますか?

asp.net c# data-binding
コントロールのデータソースに0個のアイテムがある場合、データバインドは行われますが、カウントが0の場合にdatabindを呼び出さないことでパフォーマンスが向上しますか?

アイテムが0個ある場合に非表示にしたいリピーターがある場合、これについて興味があります。 パフォーマンスに関しては、これを行う必要があります:

if (data.Count > 0)
{
  rpt.DataSource = data;
  rpt.DataBind();
  rpt.Visible = true;
}
else
{
  rpt.Visible = false;
}

または、これを行うだけでいいですか?

rpt.DataSource = data;
rpt.DataBind();
rpt.Visible = data.Count() > 0;

ありがとうございます。

  0  0


ベストアンサー

はい、空のデータソースでバインドできます。 DataSourceがnullでない限り、それをコントロールにバインドできます。

1


データバインドを行いますが、何も表示されません。 たとえば、データグリッドがあり、Sommeデータを空のデータソースにバインドしようとしても、データグリッドのEmptyDataTextプロパティを何らかのテキストに設定しない限り、何も表示されません。 この場合、このテキストが表示されます

1


タイトルとURLをコピーしました