ASP.NET - 从本地资源文件中读取引用的文本

时间:2010-07-06 16:24:04

标签: asp.net javascript

我在我的网站上使用了一个小的javascript导航栏,它由一些ImageButton控件组成。在后面的代码我有这个:

Dim homeImage As String = GetLocalResourceObject("HomeImage")

imgBtnHome.Attributes.Add("OnMouseOver", HomeImage)

在resx文件中,我尝试了这些,但它们不起作用:(注意单引号和双引号)

key: HomeImage     value: "this.src='images/HomeImage.gif'"

key: HomeImage     value: "this.src='images/HomeImage.gif'"
谁能告诉我我做错了什么?甚至可以从本地资源文件中读取“引用”文本吗?

1 个答案:

答案 0 :(得分:2)

是的,您可以在resx字符串值中存储引号。如果查看为资源文件生成的XML,您会看到引号位于值条目中。

但是,您的脚本不会使用它周围的引号。可以这样想吧 - 比如想要弹出警报框。你会这样做:

imgBtnHome.Attributes.Add("OnMouseOver", "alert('hi')")

不是

imgBtnHome.Attributes.Add("OnMouseOver", """alert('hi')""");

您传入的是脚本的字符串值,而不是带引号的字符串值。尝试完全删除双引号,并留下单引号。