Javascript 从aspx页面提取svg元素的代码?

Javascript 从aspx页面提取svg元素的代码?,javascript,asp.net,vb.net,svg,telerik,Javascript,Asp.net,Vb.net,Svg,Telerik,我目前有一个aspx页面,其中包含一个Telerik组件,该组件将被呈现为SVG文件,基本上,如果我在IE中启动该页面并右键单击并保存,我可以将RadHtmlChart保存为SVG。我想做的是在codebehind中自动执行此操作,并将svg文件的字符串保存到一个变量中,使其在内存中,而无需启动。这是我现在拥有的,但它不起作用 Aspx代码(已编辑:) 这将使您能够在客户端获得图表的svg <script> var RadHtmlChart1 = $find('<%=R

我目前有一个aspx页面,其中包含一个Telerik组件,该组件将被呈现为SVG文件,基本上,如果我在IE中启动该页面并右键单击并保存,我可以将RadHtmlChart保存为SVG。我想做的是在codebehind中自动执行此操作,并将svg文件的字符串保存到一个变量中,使其在内存中,而无需启动。这是我现在拥有的,但它不起作用

Aspx代码(已编辑:)


这将使您能够在客户端获得图表的svg

<script>
    var RadHtmlChart1 = $find('<%=RadHtmlChart1.ClientID %>');
    var svg = RadHtmlChart1.getSVGString()

</script>

var RadHtmlChart1=$find(“”);
var svg=RadHtmlChart1.getSVGString()
源代码:

1)RadHtmlChart仅在浏览器中呈现,使用JavaScript,因此要获取其SVG,需要运行浏览器实例

2) JS代码执行得太早,请查看Sys.Application.Load事件()或其pageLoad(){}快捷方式。访问RadHtmlChart(以及之前不可能访问的其他此类控件)

3) 看看这个代码库条目,它使用了一个按钮单击,但逻辑应该类似:


4)考虑使用像幻像之类的工具,或者类似的东西,这样你就可以在服务器上运行浏览器,并在那里得到所需的数据。自动测试工具还可以帮助您在服务器上启动的浏览器中执行一些类似于录制的测试。

您可以在javascript中获取svg字符串,这样行吗?您能告诉我怎么做吗?我认为javascript应该可以工作。我愿意尝试一下我对javascript不太熟悉,我是否可以将svg变量中的字符串提取回vb的codebehind代码?您可以通过web服务将其传递回服务器。我尝试使用隐藏控件将其传递回服务器,但结果显示svg变量中没有代码。将其放入隐藏变量应该可以工作。你能用最新版本的代码更新这个问题吗?我已经添加了新代码和代码隐藏代码
Public Class WebForm1
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim html As String = hiddenVariable.Value.ToString
    End Sub

End Class
<script>
    var RadHtmlChart1 = $find('<%=RadHtmlChart1.ClientID %>');
    var svg = RadHtmlChart1.getSVGString()

</script>