我有一个使用第三方activeX控件的ASP.NET网站.我必须将一些参数传递到
HTML页面中的OBJECT标签.如果我将这些参数硬编码到HTML中,一切正常.
我想将参数放在我的web.config中,并附上应用设置“key / value”对.
我的问题是我无法读取HTML标记中的应用程序键设置成功地将它们作为参数传递.我可以从后面的服务器端代码读取它们.
谢谢
解决方法
除了使用<%= ConfigurationManager.AppSettings [“MyAttribute”]%>除其他人已经注意到,您还可以使用
expression builders.语法有所不同.而不是<%= ...%>您使用<%$AppSettings:MyAttribute%>,如下所示:
<object id="myObjectID attr="<%$AppSettings: MyAttribute %>" ...>
如果您只是将appSettings值直接转储到静态HTML(因为我假定你在这个例子中),所以这两种方法在所有实际目的上是相同的.
不过,对于表达式构建器来说,可以使用它们来声明性地将appSettings值分配给Web控件属性,而使用<%= ...%>句法.也就是说,使用表达式构建器,您可以执行以下操作:
<asp:Label runat="server" ... Text="<%$AppSettings: MyAttribute %>" />
而你不能做:
<asp:Label runat="server" ... Text="<%=ConfigurationManager.AppSettings["MyAttribute"]%>" />