-5

这是我要插入网络图的 C# 代码的一部分:

DetailsBody3.Text = "<tr class=\"space\">";
DetailsBody3.Text += "<td>" + "<div id=\"center-container\"><div id=\"infovis\"></div>       />";
DetailsBody3.Text += "</div></td>";
DetailsBody3.Text += "</tr>";

在图形代码中的“infovis” div 中,图形存在。在图形 javascript 文件中:

function init1(){
  // init data
}
var fd = new $jit.ForceDirected({
    //id of the visualization container
    injectInto: 'infovis',
    // some other code,
}

我想调用 int1() 函数并在上面用 C# 创建的表中绘制图形。

4

2 回答 2

1

Javascript 代码在浏览器中运行。您的 ASP.Net C# 代码在服务器中运行。

您真正想要做的是将其添加到您的 .aspx 文件的部分:

<script type="text/javascript">
  $(document).ready(
      function(){
          init();
      }
  );
</script>

页面加载后,这将调用您的 javascript init() 方法。

于 2012-08-08T08:30:31.153 回答
0

尝试...

Page thisPage = HttpContext.Current.Handler as Page;
if (!thisPage.ClientScript.IsStartupScriptRegistered("run_init1")) {
    thisPage.ClientScript.RegisterStartupScript(
        thisPage.GetType(),
        "run_init1",
        "init1();",
        true);
}

以上内容可能需要根据您使用的 .Net Framework 版本进行一些调整(适用于 4.0 版)。

于 2012-08-08T13:40:31.457 回答