簡體   English   中英

使用DataBinder時,以下代碼有什么區別?

[英]What's the difference between the following code when using DataBinder?

我剛剛開始學習asp.net網絡表單,並遇到了問題。 我正在查看中繼器控件,並遇到了這個問題。 三行代碼有什么區別?

    <%#Container.DataItem("title", "name")%>
    <%#DataBinder.Eval(Container.DataItem, "title", "name")%>
    <%#Eval("title", "name")%>

這三個產生相同的輸出嗎? 如果是這樣,有什么區別,我應該使用哪個? 謝謝,

  1. Container.DataItem(string, string)是數據源的一行,它是LINQ查詢final Select
  2. DataBinder.Eval允許您訪問DataItem對象的公共屬性。 它功能強大,但在運行時使用反射,因此速度可能很慢。
  3. EvalDataBinder.Eval的簡寫。

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM