1

最初は、テーブルは ASP.NET ページに表示されません。ボタンクリックイベントでは、コードビハインドに移動し、そこからJavaScriptで関数を呼び出す必要があります。そのJavaScript関数では、テーブルを表示できるようにする必要があります。これは可能ですか?? 誰か私を助けてください

4

7 に答える 7

2

これを試して:

Page.ClientScript.RegisterStartupScript(GetType(), "MyKey", "Myfunction();", true);
于 2012-08-06T06:28:25.030 に答える
1
     ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "HelloWorld", "HelloWorld();", true);
于 2012-08-06T06:31:30.463 に答える
1

次のコードを試してください

ScriptManager.RegisterStartupScript(this, this.GetType(), "isActive", "alert('hello');", true);

ここで「this」は、これを起動するコントロールに使用されます。 this.Gettype()は、クライアント スクリプトの型を取得するために使用される " isActive " 一意のキーです。これらすべての後、JavaScriptコード。やりたいことは何でも機能する可能性があります。そして最後に、ここに書いている JavaScript コードのタグをスクリプト化するかどうかを尋ねるtrueがあります。

于 2012-08-06T06:30:32.877 に答える
0

次のようにコードビハインドを使用してjavascript関数を呼び出すことができます。

 ScriptManager.RegisterStartupScript(page, typeof(Page), Guid.NewGuid().ToString(), "callJavaScriptFunction();", true);
于 2012-08-06T06:28:23.757 に答える
0

コードビハインドからjavascript関数を呼び出すことはできません(新しいものを残しておく場合sockets)。
ページがWebサーバーからロードされた後は、サーバーがどのデータをどのユーザーに送信するかを知る方法はありません。サーバーからの応答に応じて、を
送信してコードを実行する必要があります。ajax request

于 2012-08-06T06:29:57.967 に答える
0

コードビハインドから、このようなJavaScriptを呼び出すことができます

ScriptManager.RegisterStartupScript(Page, GetType(Page), "ScriptName", 'document.getelementById("tableId").display = inline;' , True)

ただし、ページを投稿せずにクライアント側で行うことをお勧めします。サーバー リソースにアクセスする必要がある場合にのみ、ページを投稿してください。

于 2012-08-06T06:27:07.603 に答える
0

これを試して

string str="<script>alert(\"ok\");</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);

于 2013-07-29T07:41:25.183 に答える