新的资源绑定语法

<asp:Button ID=Button1 Text='<%$ Resources:test1, Button1Text, "HelloWorld" %>' OnClick="Button1_Click" runat=server />
这是 Asp.Net 的多语言方案了。
<%$ Resources:test1, Button1Text, "HelloWorld" %> 的意思是
从 Resources 或 Code 中得到 test1 这个 resx 中的 Button1Text 的字符串, 而 "HelloWrod" 则作为设计时的资源。
我在 Resources/test1.resx 内添加了 Button1Text ,值是 "你好!" 然后就显示出来了:)

<%$ Code:"HelloWorld" %>
->
Parser Error Message: The expression prefix 'Code' was not recognized. Please correct the prefix or register the prefix in the <expressionBuilders> section of configuration.

<expressionBuilders> 在 <compilation> 下

<compilation debug="true">
 <expressionBuilders>
  <add expressionPrefix="MyExp" type="MyExpBuidler"/>
 </expressionBuilders>
</compilation>

<asp:Button ID=Button2 Text='<%$ MyExp : HelloWorld %>' OnClick="Button1_Click" runat=server />

using System;
using System.CodeDom;
using System.Collections;
using System.Web;
using System.Web.Compilation;

public class MyExpBuilder : System.Web.Compilation.ExpressionBuilder
{
    public override System.CodeDom.CodeExpression GetCodeExpression(System.Web.UI.BoundPropertyEntry entry, object parsedData, System.Web.Compilation.ExpressionBuilderContext context)
    {
        return new System.CodeDom.CodePrimitiveExpression("["+entry.Expression+"]");
    }
}
得到 <input type="submit" name="Button2" value="[HelloWorld]" id="Button2" />

使用上,至少要 <asp:Literal Runat=server Text='<%$ MyExp : HelloWorld %>' />

[ExpressionEditor(typeof(MyExpBuilderEditor))]
[ExpressionPrefix("MyExp")]
public class MyExpBuilder : System.Web.Compilation.ExpressionBuilder

public class MyExpBuilderEditor : System.Web.UI.Design.ExpressionEditor
{
    public override object EvaluateExpression(string expression, object parseTimeData, Type propertyType, IServiceProvider serviceProvider)
    {
        return expression + ":" + parseTimeData + ":" + propertyType + ":" + serviceProvider;
    }
}

ExpressionBuilder 应该在另外的Assembly里放。否则VWD不认它。

转载于:https://www.cnblogs.com/Nina-piaoye/archive/2007/02/12/648083.html

vs 2005 多語言相关推荐

  1. Visual Basic 2005 中的程式語言加強功能

    Visual Basic 2005 中的程式語言加強功能 作者:Stan Schultes Microsoft MVP 2004 年 10 月 摘要:本文介紹許多 Visual Basic 2005 ...

  2. C语言中单引号 39 97 39,C語言程序设计实验指导书.doc

    C語言程序设计实验指导书 C语言程序设计 实验指导书 ? ? ? ? ? ? ? 计算机学院计算机科学教研室 武汉科技大学 2005年 ? ? 实验一 Turbo C编译环境的使用 [实验目的] 1. ...

  3. python之父面试谷歌_Python之父Guido Rossum:打造Google第三大開發語言-经管之家官网!...

    Python之父Guido Rossum:打造Google第三大開發語言 酷勤網 23-Jan-10 IT人物 2009年4月1日凌晨,Guido van Rossum(吉多•範羅蘇姆)在Python ...

  4. F#:微軟的下一代重量級語言

    F#:微軟的下一代重量級語言   文 / 蔡學鏞 微軟從2002年開始研發F#,2005年推出第一個版本,而2008年的現在,F#已經接近成熟.2007年底,微軟宣布將F#從研究室的專案轉移到產品部門 ...

  5. 使用 TOGAF 9.1 框架與 ArchiMate 3.0 建模語言

    使用 TOGAF 9.1 框架與 ArchiMate 3.0 建模語言 Warren2Lynch 2018-05-21 09:18:08  1029  收藏 分类专栏: TOGAF ArchiMate ...

  6. notepad++ c语言编译,Notepad++編譯和運行C語言 (GCC)

    我們在學習C語言的時候,實際上只需要編譯器和編輯器就能開搞了.(初學者過早接觸IDE不利於理解程序構建的過程) 在看這篇文章的時候,假設你已經知道如何把GCC配置到環境變量,並且會在命令行/終端下使用 ...

  7. 正序 逆序写 java_C語言版和JAVA版 把一個字節正序(高位在前)轉為逆序(低位在前) 和 逆序轉為正序...

    一.C語言版 把一個字節正序(高位在前)轉為逆序(低位在前) 和 逆序轉為正序 // xhrrj.cpp : Defines the entry point for the console appli ...

  8. c语言中continue在case中,C語言switch case 語句中能否使用continue 關鍵字?

    在C語言的學習中,我學習到switch case語句,我發現不能使用continue關鍵字. 代碼如下: #include int main() { int a; printf("input ...

  9. rodbc 连接oracle,R語言 使用RODBC連接oracle數據庫

    使用R語言有多種包可以連接oracle數據庫,我今天在這里講一下使用使用RODBC連接oracle數據庫. 1. 如果你的本地是windows系統的話,你需要安裝oracle客戶端. 2. 然后需要在 ...

最新文章

  1. R语言聚类分析之基于划分的聚类KMeans实战:基于葡萄酒数据
  2. P2801 教主的魔法(分块入门)
  3. React Native学习笔记-1:JSC profiler is not supported.(转载)
  4. 创建型模式:工厂模式(简单工厂+工厂方法+抽象工厂)
  5. 《精通Windows Sockets网络开发--基于Visual C++实现》.(孙海民).[PDF]ckook
  6. printf and echo
  7. 树状数组萌新讲解+基础习题【一点一滴】
  8. 语音识别技术的前世今生
  9. 春眠不觉晓,Kubernetes知多少
  10. centOs7 虚拟机设置文件共享
  11. 软件工程-东北师大站-第六次作业PSP
  12. mysql binlog 恢复
  13. TP50 TP90 TP99 TP999 详细说明
  14. srand((unsigned int)time(NULL))的理解(C语言)
  15. 【QT】利用QT做一个键盘检测的例子
  16. vue中用cdn引入优化vender.js大小,和cdn 引入mint-ui的问题
  17. 解决jieba分词,切不出分词
  18. Matplotlib画图之调整字体大小
  19. CSR BC417143BGQ蓝牙模块芯片替换方案
  20. 文件下载(三):wireshark抓包文件下载整个过程

热门文章

  1. docker安装mysql主从视频教程_docker安装mysql主从
  2. 什么样的两个矩阵相似_Lecture 27 | 相似矩阵
  3. attention :为什么要用attention机制
  4. SAP License:为什么新一代的财务产品不能从传统erp企业里长出来?
  5. SAP License:飘在SAP日子之二-售前的产生与发展
  6. 智慧城市、智慧园区、智慧交通、行业经营看板、运行管理大屏、图表模板、公司经营看板、大屏可视化、BI可视化模板、智慧工厂、办公、能源、餐饮、校园、人力资源、行政、汽车、房地产、保险、医院、axure原型
  7. .net core webapi 文件上传在 Swagger 文档中的有好提示处理
  8. ionic 日期选择控件
  9. 几何画板菜单栏有哪些功能
  10. java+tomcat(apr,native)