最初は、テーブルは ASP.NET ページに表示されません。ボタンクリックイベントでは、コードビハインドに移動し、そこからJavaScriptで関数を呼び出す必要があります。そのJavaScript関数では、テーブルを表示できるようにする必要があります。これは可能ですか?? 誰か私を助けてください
7 に答える
これを試して:
Page.ClientScript.RegisterStartupScript(GetType(), "MyKey", "Myfunction();", true);
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "HelloWorld", "HelloWorld();", true);
次のコードを試してください
ScriptManager.RegisterStartupScript(this, this.GetType(), "isActive", "alert('hello');", true);
ここで「this」は、これを起動するコントロールに使用されます。 this.Gettype()は、クライアント スクリプトの型を取得するために使用される " isActive " 一意のキーです。これらすべての後、JavaScriptコード。やりたいことは何でも機能する可能性があります。そして最後に、ここに書いている JavaScript コードのタグをスクリプト化するかどうかを尋ねるtrueがあります。
次のようにコードビハインドを使用してjavascript関数を呼び出すことができます。
ScriptManager.RegisterStartupScript(page, typeof(Page), Guid.NewGuid().ToString(), "callJavaScriptFunction();", true);
コードビハインドからjavascript関数を呼び出すことはできません(新しいものを残しておく場合sockets
)。
ページがWebサーバーからロードされた後は、サーバーがどのデータをどのユーザーに送信するかを知る方法はありません。サーバーからの応答に応じて、を
送信してコードを実行する必要があります。ajax request
コードビハインドから、このようなJavaScriptを呼び出すことができます
ScriptManager.RegisterStartupScript(Page, GetType(Page), "ScriptName", 'document.getelementById("tableId").display = inline;' , True)
ただし、ページを投稿せずにクライアント側で行うことをお勧めします。サーバー リソースにアクセスする必要がある場合にのみ、ページを投稿してください。
これを試して
string str="<script>alert(\"ok\");</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);