ASP.NET - 从本地资源文件中读取引用的文本
问题描述:
我在我的网站中使用了一个小型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'"
能有人告诉我我做错了什么?是否有可能从本地资源文件中读取“引用”文本?
答
是的,您可以将报价存储在resx字符串值中。如果您查看为资源文件生成的XML,则会看到引号位于值条目中。
但是,您的脚本不会在周围引用引号。想想这样 - 比如说你想弹出一个警告框。你会做:
imgBtnHome.Attributes.Add("OnMouseOver", "alert('hi')")
不
imgBtnHome.Attributes.Add("OnMouseOver", """alert('hi')""");
你传递一个字符串值的脚本,不带引号的字符串值。尝试完全删除双引号,并留下单引号。
伟大的,这工作,谢谢。 – 2010-07-06 17:27:29