ASP.NETフロントバックグラウンドデータ、関数の相互運用

1838 ワード

<%#%>、<%=%>、<%%>、および<%@%>のいくつかの区分
<%#%>はデータバインディングに使用され、ページまたはコントロールのDataBind()メソッドを呼び出すと、<%#%>の式が実行されます.例:<%#Container.DataItem(‘tit’) %>
<%=%>は、式の出力結果に使用されます.ページに<%=%>が表示されると、式が実行され、表示されます.すなわち、プログラムの実行時に呼び出され、バックグラウンドの変数値が表示されます.例:<%=aaa%>
<%>>インラインコードブロックにはページファイル*.aspxまたは*.ascxファイルにはバックグラウンドコードが埋め込まれています.のように
<%
for(int i = 0;i < 100; i++ )
{

}
%>
<%@%>は*.aspxページバックグラウンドコードはネーミングスペースをインポートします.<%@Import namespace="System.Data">
フロントコードでバックグラウンドコードを操作する方法
法1:
バックグラウンドにはこのような関数protected string fun(string cc)があります.
フロントでJavaScriptで呼び出せば<%=fun("hhhhh")%>
法2:
ページにボタンを置いてstyle="display:none"を設定し、非表示にしてスクリプトでサブボタンをクリックするだけでdocument.all(“btnClick”).click()またはdocument.getElementById(“btnClick”).click()
バックグラウンドコードでフロントコードを操作する方法
<1>ClientScriptクラスでスクリプトを動的に追加する.(いいですね)
      ClientScript.RegisterStartupScript(this.GetType(), "clear", "<script> cc()</script>");

      //this.GetType()     ,"clear"    ,<script> </script>    

<2>Responseを通過する.Write()メソッド書き込みスクリプト
      Response.Write("<script type=’text/javascript’>alert();</script>")

<3>コントロールにAttributesプロパティを追加
      btnLink.Attributes.Add("onclick", "cc()");

サーバーコントロールに注意すべき点は、サーバーコントロールのトリガがページのリフレッシュを引き起こすので、できるだけ使わないようにしましょう.