【问题标题】:Hot Ti Insert Script In An ASP.NET Form On Run Time在运行时在 ASP.NET 表单中插入脚本
【发布时间】:2011-06-07 17:24:19
【问题描述】:

我将可视化保存在数据库、标题、描述...等和 CODE 字段中,在代码字段中我保存将生成可视化的“代码”,它可能与托管图像的 URL 一样简单某处,或类似的东西:

<script src="https://spreadsheets.google.com/gpub?url=http%3A%2F%2Foj0ijfii34kccq3ioto7mdspc7r2s7o9-ss-opensocial.googleusercontent.com%2Fgadgets%2Fifr%3Fup_title%3DBrands%26up_initialstate%26up__table_query_url%3Dhttps%253A%252F%252Fspreadsheets.google.com%252Fspreadsheet%252Ftq%253Frange%253DA%25253AE%2526key%253D0AqFjLMbUaBn_dFhwbV9DQ3N6cWN1SmFiUlF5X1RXUkE%2526gid%253D0%2526pub%253D1%26url%3Dhttp%253A%252F%252Fwww.google.com%252Fig%252Fmodules%252Fmotionchart.xml%26spreadsheets%3Dspreadsheets&height=448&width=710"></script>

我将它作为 nvarchar(max) 保存在我的数据库中,现在我有一个页面应该显示我在运行时调用的可视化,那么最好的方法是什么?!例如一个div?以及如何?

提前感谢

【问题讨论】:

  • IFrame 是一个选项,因为它负责加载 URL,即使内容 URL 不存在,它也不会使您的页面崩溃。
  • 感谢您的提示,但是对于像我这样的新手来说,更多详细信息如何:P 哈哈哈,提前谢谢

标签: asp.net vb.net data-visualization google-visualization visual-web-developer


【解决方案1】:

好的,这里你去 Maen ...

1) 声明您的 IFrame(您可以设置更多属性,例如高度和宽度):

<IFRAME id="frame1" scrolling="auto" runat="server">
</IFRAME>

2) 从存储在数据库中的“脚本”中获取 URL

frame1.Attributes["src"] = DAL.GetURLPath();

这有帮助吗?

【讨论】:

  • 没用,我收到以下错误:编译错误说明:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息并适当修改您的源代码。编译器错误消息:BC30545:属性访问必须分配给属性或使用其值。源错误:第 15 行:Dim codeString As String =visualizationTable.Rows(0).Item("code").ToString() 第 16 行:第 17 行:viewerIframe.Attributes["src"] = codeString 第 18 行:
  • 那你试过 frame1.Attributes("src") = DAL.GetURLPath() 吗?
  • 即使我在 src 属性中手动插入代码以确保它与数据检索无关,我仍然收到一条错误消息:解析器错误描述:解析所需资源时发生错误来服务这个请求。请查看以下特定的解析错误详细信息并适当地修改您的源文件。解析器错误消息:服务器标记格式不正确。第 7 行:
  • 当我的 src 是图像的 URL 时,它可以正常工作!但不是脚本!
  • 你不能在 src 中嵌套引用 tags(")。你需要使用转义序列。意思是,用 ("") 替换 src 中所有出现的 (")。类似 src = "
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
  • 1970-01-01
  • 2015-01-21
  • 2021-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多