-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 に答える