2013-03-16 89 views
1

一點背景如何設置ASP.NET控件

我建立我自己的本地化機制,基本上是這樣的值:

  • 我有一個存儲了所有的XML文件每種語言
  • 我解析,並從Application對象中的XML存儲的值的字符串時,應用程序啓動

我們設置我使用這行代碼 ASP的控制:

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

但我不能使用在ASP.NET控件此語法。

例如我試圖本地化的GridView

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

HeaderText屬性我知道它涉及到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

回答

2

嘗試用#更換=觸發數據綁定創建自定義表達式:

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

已經嘗試過了,我收到一個錯誤數據綁定表達式僅在具有DataBinding事件的對象上受支持。 System.Web.UI.WebControls.TemplateField沒有DataBinding事件。 – Silagy 2013-03-16 09:05:46

+1

@silagy我想這回答你的問題 – 2013-03-16 09:06:34

+1

@silagy看看這個:http://stackoverflow.com/questions/11394060/set-templatefield-headertext-dynamic-for-localization – 2013-03-16 09:08:04