动态添加的treeview怎么样实现多语言支持??

sosoben 2015-01-09 09:14:02
 Protected Overrides Sub InitializeCulture()
If Session("culture") = "" Then
Session("culture") = Request.UserLanguages(0)
End If
Dim userculture As String = Session("culture")
Dim str() As String = userculture.Split("-")
If str.Length > 2 Then
userculture = str(0) + "-" + str(1)
End If
If Not userculture = "" Then
Threading.Thread.CurrentThread.CurrentUICulture = New CultureInfo(userculture)
Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(userculture)
End If
End Sub


用上面的语句实现多语言切换,用App_LocalResources里面的.aspx.resx文件记录各语言的文本,实现静态网页上的多语言切换
(在每个meta:resourcekey 对应的文本都写一个各语言的翻译版本)


Sub AA011E_treeView()
Label1.Text = "AA011E"
Dim tr As TreeView = ElementStructureTree
Dim trNode0 As TreeNode = New TreeNode("全部检查", "全部检查", "", "~/AA011/AA011E-Search.aspx", "")
NG.aspx", "")
tr.Nodes(0).ChildNodes.Clear()
tr.Nodes(0).ChildNodes.Add(trNode0)
End Sub


我用以上代码动态添加的treeview,怎样让它实现多语言支持??
...全文
162 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sosoben 2015-01-12
  • 打赏
  • 举报
回复
引用 1 楼 SPFarm 的回复:
New TreeNode的时候,就不能直接定义成“全部检查”了。而是需要先获取到,“全部检查”对应的当前语言的值。 比如在英语的环境下,resourceManager.GetString("全部检查")返回的值是“Check all”。 参考一下,最下面有例子:http://msdn.microsoft.com/zh-cn/library/d17ax2xk(v=vs.110).aspx
你好这msdn给了我很大帮助,但有一点看不明白 resgen DateStrings.txt csc showdate.cs /resource:DateStrings.resources md fr-FR resgen DateStrings.fr-FR.txt al /out:fr-FR\Showdate.resources.dll /culture:fr-FR /embed:DateStrings.fr-FR.resources md ru-RU resgen DateStrings.ru-RU.txt al /out:ru-RU\Showdate.resources.dll /culture:ru-RU /embed:DateStrings.ru-RU.resources 这一段是什么语言呢? 写在哪呢? 那aspx.resx文件只写value和对应的语言翻译就可以了吗? 用不用对应meta:resourcekey的编号呢?
sosoben 2015-01-12
  • 打赏
  • 举报
回复
引用 1 楼 SPFarm 的回复:
New TreeNode的时候,就不能直接定义成“全部检查”了。而是需要先获取到,“全部检查”对应的当前语言的值。 比如在英语的环境下,resourceManager.GetString("全部检查")返回的值是“Check all”。 参考一下,最下面有例子:http://msdn.microsoft.com/zh-cn/library/d17ax2xk(v=vs.110).aspx
你好这msdn给了我很大帮助,但有一点看不明白 resgen DateStrings.txt csc showdate.cs /resource:DateStrings.resources md fr-FR resgen DateStrings.fr-FR.txt al /out:fr-FR\Showdate.resources.dll /culture:fr-FR /embed:DateStrings.fr-FR.resources md ru-RU resgen DateStrings.ru-RU.txt al /out:ru-RU\Showdate.resources.dll /culture:ru-RU /embed:DateStrings.ru-RU.resources 这一段是什么语言呢? 写在哪呢? 那aspx.resx文件只写value和对应的语言翻译就可以了吗? 不用对应
sosoben 2015-01-12
  • 打赏
  • 举报
回复
引用 1 楼 SPFarm 的回复:
New TreeNode的时候,就不能直接定义成“全部检查”了。而是需要先获取到,“全部检查”对应的当前语言的值。 比如在英语的环境下,resourceManager.GetString("全部检查")返回的值是“Check all”。 参考一下,最下面有例子:http://msdn.microsoft.com/zh-cn/library/d17ax2xk(v=vs.110).aspx
你好这msdn给了我很大帮助,但有一点看不明白 resgen DateStrings.txt csc showdate.cs /resource:DateStrings.resources md fr-FR resgen DateStrings.fr-FR.txt al /out:fr-FR\Showdate.resources.dll /culture:fr-FR /embed:DateStrings.fr-FR.resources md ru-RU resgen DateStrings.ru-RU.txt al /out:ru-RU\Showdate.resources.dll /culture:ru-RU /embed:DateStrings.ru-RU.resources 这一段是什么语言呢? 写在哪呢? 那aspx.resx文件只写value和对应的语言翻译就可以了吗? 用不用对应meta:resourcekey的编号呢?
SPFarmer 2015-01-12
  • 打赏
  • 举报
回复
引用 4 楼 sosoben 的回复:
[quote=引用 1 楼 SPFarm 的回复:] New TreeNode的时候,就不能直接定义成“全部检查”了。而是需要先获取到,“全部检查”对应的当前语言的值。 比如在英语的环境下,resourceManager.GetString("全部检查")返回的值是“Check all”。 参考一下,最下面有例子:http://msdn.microsoft.com/zh-cn/library/d17ax2xk(v=vs.110).aspx
你好这msdn给了我很大帮助,但有一点看不明白 resgen DateStrings.txt csc showdate.cs /resource:DateStrings.resources md fr-FR resgen DateStrings.fr-FR.txt al /out:fr-FR\Showdate.resources.dll /culture:fr-FR /embed:DateStrings.fr-FR.resources md ru-RU resgen DateStrings.ru-RU.txt al /out:ru-RU\Showdate.resources.dll /culture:ru-RU /embed:DateStrings.ru-RU.resources 这一段是什么语言呢? 写在哪呢? 那aspx.resx文件只写value和对应的语言翻译就可以了吗? 用不用对应meta:resourcekey的编号呢? [/quote] 这个不是写到代码里的,是举个例子说明如何生成资源文件。 楼主不需要按他这么做,可以在自己的项目里,添加项,选资源文件,为每个语言建一个资源文件。 请查看 http://msdn.microsoft.com/zh-cn/library/fw69ke6f(v=vs.80).aspx 里面的“通过APS.NET进行显示本地化” 这部分。
SPFarmer 2015-01-09
  • 打赏
  • 举报
回复
New TreeNode的时候,就不能直接定义成“全部检查”了。而是需要先获取到,“全部检查”对应的当前语言的值。 比如在英语的环境下,resourceManager.GetString("全部检查")返回的值是“Check all”。 参考一下,最下面有例子:http://msdn.microsoft.com/zh-cn/library/d17ax2xk(v=vs.110).aspx

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧