这个ASP.NET功能在哪里记录? <%= string format,params object [] args%>

显然,可以使用<%=%>在ASP.NET Web窗体页面和视图中构造(渲染块)。
<%= "{0} is {1}","Foo",42 %>

这将使“Foo为42”。据我所知ASP.NET解析器翻译<%=%>调用HttpResponse.Write(string).显然在上面的代码中,没有一对一的翻译,因为参数的数目不匹配(假设在上面的表达式中分离参数)。

现在我已经看到TextWriter类有一个Write(string,object[])方法

我已经检查了解析器的输出,实际上它调用了接受一个params对象[]参数进行格式化的TextWriter方法

private void @__Renderform1(System.Web.UI.HtmlTextWriter @__w,System.Web.UI.Control parameterContainer) {
    // ...
    @__w.Write( "{0} is {1}",42 );

这个行为是否记录在任何地方?

解决方法

As far as I kNow the ASP.NET parser translates <%= %> into a call to
HttpResponse.Write(string).

也许<%=“{0}是{1}”,“Foo”,42%>被转换为Response.Output.Write(string format,params object [] arg),输出类型为TextWriter,这将是解释
根据http://www.hanselman.com/blog/ASPNETResponseWriteAndResponseOutputWriteKnowTheDifference.aspx

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...