【发布时间】:2011-05-24 12:32:06
【问题描述】:
在 ASP.NET 中,<%# %> 标签内允许使用哪些函数?我经常使用Databinder.Eval(),并且我知道一些基本的东西,比如CStr(),但是我在哪里可以找到完整的文档列表?我会看自己,但老实说,我什至不知道<%# %> 标签的名称是什么。
【问题讨论】:
标签: asp.net
在 ASP.NET 中,<%# %> 标签内允许使用哪些函数?我经常使用Databinder.Eval(),并且我知道一些基本的东西,比如CStr(),但是我在哪里可以找到完整的文档列表?我会看自己,但老实说,我什至不知道<%# %> 标签的名称是什么。
【问题讨论】:
标签: asp.net
有趣的是,没有人真正知道它们叫什么——我认为在 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 voodoo:http://weblogs.asp.net/rajbk/archive/2004/07/20/what-s-the-deal-with-databinder-eval-and-container-dataitem.aspx
【讨论】:
范围内的任何内容。例如。您页面上的公共/受保护方法、某些引用的命名空间/类中的公共方法等。除了与您所在的当前 NamingContainer 相关的内容。
【讨论】:
Console.WriteLine(DateTime.Now.ToString("MM/dd/yyyy")) 但是这不起作用:Text='<%# Databinder.Eval(Presenter.DataClass, "TodaysDate").ToString("MM/dd/yyyy") %>'“TodaysDate”是一个 DateTime 对象。
Eval 返回一个object,它没有带有字符串参数的ToString 的重载。尝试将Eval 的结果显式转换为DateTime 并调用您的ToString。