获取代码以在Cesium环境中工作

时间:2017-11-08 02:08:15

标签: asp.net vb.net cesium

我正在尝试将asp gridview添加到我正在显示Cesium地图的页面。我遇到的问题是试图获取我想用来填充网格工作的代码。如果我将正常代码置于行

之后
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="CesiumGrid" %>

在开头它显示为网页顶部的文字。代码永远不会被调用,我认为它与我正在运行的Cesium环境有关。

有谁知道如何让Cesium和代码一起工作?我需要运行SQL Server查询,所以如果有更好的方法来使用Cesium,请告诉我(带有示例 - 我是所有这些的新手)。

1 个答案:

答案 0 :(得分:0)

此类型的ASP.NET页面通常通过将用户的更改发布回服务器,并允许服务器重新生成新的HTML代码以发送到页面来工作。这不适合Cesium,它依赖于现有的HTML,特别是现有的WebGL画布,并且不会在每次PostBack事件中被销毁和重新创建。

如果您想留在.NET系列中,可以查看Web API。 Cesium项目提供的最相似的例子是在czml-writer库中(和免责声明,几年前我写了这个例子的初始版本)。它被称为ExampleCesiumLanguageServer。此示例使用静态HTML页面显示Cesium globe,然后使用Cesium自己的帮助程序函数回调到.NET服务器并要求在地球上显示信息。

第三方JS库(此处列出的数量太多)可用于在此地球旁边显示和更新网格,并与服务器通信,而不会导致整页重新加载或损坏现有的WebGL画布。 / p>