首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在何处记录了此ASP.NET功能?<%=字符串格式,params object[] args %>

在何处记录了此ASP.NET功能?<%=字符串格式,params object[] args %>
EN

Stack Overflow用户
提问于 2013-09-06 19:29:31
回答 1查看 871关注 0票数 18

显然,在ASP.NET web窗体页面和视图中使用<%= %>构造(呈现块)编写格式化输出是可能的。

代码语言:javascript
复制
<%= "{0} is {1}", "Foo", 42 %>

这将呈现"Foo is 42“。据我所知,ASP.NET解析器将<%= %>转换为对HttpResponse.Write(string)的调用。显然,在上面的代码中,没有一对一的转换,因为参数的数量不匹配(假设上面表达式中的,分隔参数)。

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

我检查了解析器的输出,实际上它调用了TextWriter的方法,该方法接受用于格式化的params object[]参数:

代码语言:javascript
复制
private void @__Renderform1(System.Web.UI.HtmlTextWriter @__w, System.Web.UI.Control parameterContainer) {
    // ...
    @__w.Write( "{0} is {1}", "Foo", 42 );

这种行为有记录在案吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18656768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档