2012-02-29 11 views
0

DataList FooterTemplateは、データバインディングでItemTemplateの結果で使用しているのとはまったく異なる検索結果を持つことができますか?例えばのためにフッター内のItemTemplateの結果と異なる内容

<ItemTemplate> 
<tr> 
<td>BookID: </td> 
<td><%#Eval("bookid")%</td> 
</tr> 
</ItemTemplate> 
<FooterTemplate> 
<tr> 
<td>Last purchase: </td> 
<td><%#Eval("")% //don't have a the result in the ItemTemplate queried DataSource result. Need to do a separate query for this and enter the columnID here</td> 
</tr> 
</FooterTemplate> 

私はフッターに結果を得るために別のクエリを実行する必要があります。このために、同じ結果がDataListのDataSourceにも存在する必要があります。そのため、IDを使用して指定できます。

私はこれについて何か提案するか、全く異なるコントロールを使用すべきですか?

答えて

0

の代わりに、時間を設計

if(e.Item.ItemType == ListItemType.Footer) 
{ Label myLabel = ((Label)e.Item.FindControl("mylabelid")); 
    mylabel.Text="datafrom db"; 
} 
+0

以下のようにItemDataBoundイベントを使用しますが、それは右、であるとの結合ItemTempateが残ることができますか?それを結合私たちは今ここで書式設定オプションを見ていません。 – Cipher

+0

itemtemplateバインディングがそこに残るようにします。コントロールに割り当てる前に、アイテムデータのコンテンツを書式設定することができます。 – PraveenVenu

関連する問題