如何设置ASP.NET控件的值

时间:2013-03-16 08:53:57

标签: c# asp.net

一点背景

我已经构建了自己的本地化机制,基本上就是这样:

  • 我有一个XML文件,用于存储每种语言的所有字符串
  • 我在应用程序启动时解析并存储Application对象中的XML值

现在设置 asp控件我正在使用这行代码:

<div><%= Application["New-Permission-Role"].ToString() %></div>

但是我不能在ASP.NET控件上使用这种语法。

例如,我正在尝试本地化HeaderText

GridView属性
 <asp:TemplateField HeaderText='<%= Application["Actions"].ToString() %>'>

我知道它与ASP.NET无法渲染

注意:我知道我可以在.cs文件的服务器端填充它,但我想知道是否有办法在aspx文件上完成它?


我已尝试过以下内容:

<% = %>更改为<%# %>以提升数据绑定,我收到编译错误 Databinding expressions are only supported on objects that have a DataBinding event. System.Web.UI.WebControls.TemplateField does not have a DataBinding event

解决方案 我被关注@roman_m建议,我使用这个post创建了一个自定义表达式 如上所述here

1 个答案:

答案 0 :(得分:2)

尝试用=替换#来触发数据绑定:

<asp:TemplateField HeaderText='<%# Application["Actions"].ToString() %>'>