2011-05-24 71 views
1

在ASP.NET中,<%# %>標記內允許使用哪些函數?我經常使用Databinder.Eval(),並且我知道一些基本的東西,比如CStr(),但是我可以在哪裏找到包含文檔的完整列表?我會看看自己,但說實話,我甚至不知道<%# %>標籤的名稱是什麼。<%# ... %>標籤內容允許哪些功能?

回答

2

有趣的是,沒有人真正知道這些被稱爲 - 我認爲在ASP.NET MVC團隊,他們稱他們爲Code Nuggets。其他人稱他們爲代碼渲染塊。

無論如何,這是必不可少的讀物:http://quickstarts.asp.net/QuickstartV20/aspnet/doc/pages/syntax.aspx

這裏是關於<%#數據綁定語法的一些具體信息:http://msdn.microsoft.com/en-us/library/bda9bbfx%28v=VS.100%29.aspx

幫我瞭解Eval巫術:http://weblogs.asp.net/rajbk/archive/2004/07/20/what-s-the-deal-with-databinder-eval-and-container-dataitem.aspx

1

任何在範圍內的東西。例如。你的頁面上的public/protected方法,一些引用的命名空間/類中的公共方法等。除了與你當前的NamingContainer相關的東西外。

+0

因此,它本質上只是內嵌VB.NET代碼呢?任何事情都是公平的遊戲,如果它在範圍內? – qJake 2011-05-24 12:35:36

+0

如果你的回答是真實的,它是如何工作的:'Console.WriteLine(DateTime.Now.ToString(「MM/dd/yyyy」))'**但是**這不起作用:'Text ='<%# Databinder.Eval(Presenter.DataClass,「TodaysDate」)。ToString(「MM/dd/yyyy」)%>'「」TodaysDate「是一個DateTime對象。 – qJake 2011-05-24 12:39:52

+0

@SpikeX這是因爲'Eval'返回一個'對象',它沒有帶有字符串參數的'ToString'重載。嘗試明確地將'Eval'的結果轉換爲'DateTime',然後調用你的'ToString'。 – volpav 2011-05-24 12:57:42

相關問題