我在我的网站上使用了一个小的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'"
谁能告诉我我做错了什么?甚至可以从本地资源文件中读取“引用”文本吗?
答案 0 :(得分:2)
是的,您可以在resx字符串值中存储引号。如果查看为资源文件生成的XML,您会看到引号位于值条目中。
但是,您的脚本不会使用它周围的引号。可以这样想吧 - 比如想要弹出警报框。你会这样做:
imgBtnHome.Attributes.Add("OnMouseOver", "alert('hi')")
不是
imgBtnHome.Attributes.Add("OnMouseOver", """alert('hi')""");
您传入的是脚本的字符串值,而不是带引号的字符串值。尝试完全删除双引号,并留下单引号。