2010-07-06 117 views
1

我在我的网站中使用了一个小型JavaScript,用于导航栏,它由几个ImageButton控件组成。在后面的代码,我有这样的:ASP.NET - 从本地资源文件中读取引用的文本

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'" 

能有人告诉我我做错了什么?是否有可能从本地资源文件中读取“引用”文本?

回答

2

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

但是,您的脚本不会在周围引用引号。想想这样 - 比如说你想弹出一个警告框。你会做:

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

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

你传递一个字符串值的脚本,不带引号的字符串值。尝试完全删除双引号,并留下单引号。

+0

伟大的,这工作,谢谢。 – 2010-07-06 17:27:29