【问题标题】:What functions are allowed inside <%# ... %> tags?<%# ... %> 标签内允许使用哪些功能?
【发布时间】:2011-05-24 12:32:06
【问题描述】:

在 ASP.NET 中,&lt;%# %&gt; 标签内允许使用哪些函数?我经常使用Databinder.Eval(),并且我知道一些基本的东西,比如CStr(),但是我在哪里可以找到完整的文档列表?我会看自己,但老实说,我什至不知道&lt;%# %&gt; 标签的名称是什么。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    有趣的是,没有人真正知道它们叫什么——我认为在 ASP.NET MVC 团队中,他们称它们为 Code Nuggets。其他人称它们为代码渲染块。

    无论如何,这是必不可少的阅读:http://quickstarts.asp.net/QuickstartV20/aspnet/doc/pages/syntax.aspx

    这里是&lt;%# 数据绑定语法的一些具体信息: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

    【讨论】:

      【解决方案2】:

      范围内的任何内容。例如。您页面上的公共/受保护方法、某些引用的命名空间/类中的公共方法等。除了与您所在的当前 NamingContainer 相关的内容。

      【讨论】:

      • 那么它本质上只是内联 VB.NET 代码?如果在范围内,任何事情都是公平的游戏?
      • 如果你的答案是真的,这是怎么回事:Console.WriteLine(DateTime.Now.ToString("MM/dd/yyyy")) 但是这不起作用:Text='&lt;%# Databinder.Eval(Presenter.DataClass, "TodaysDate").ToString("MM/dd/yyyy") %&gt;'“TodaysDate”是一个 DateTime 对象。
      • @SpikeX 那是因为Eval 返回一个object,它没有带有字符串参数的ToString 的重载。尝试将Eval 的结果显式转换为DateTime 并调用您的ToString
      猜你喜欢
      • 2014-08-10
      • 2023-03-26
      • 2011-03-26
      • 1970-01-01
      • 2011-02-21
      • 2011-06-15
      • 2018-05-21
      • 2017-03-21
      • 1970-01-01
      相关资源
      最近更新 更多