バックグラウンドはJSを呼び出し、JSはバックグラウンドを呼び出します.

4238 ワード

バックグラウンドはJSを呼び出し、JSはバックグラウンドを呼び出します.
No comments yet
09-05-16   
マルシェル
この問題は毎回Googleを要して、思い切って自分のここを放します.いらいらする
1.javascriptでC〓関数を訪問するにはどうすればいいですか?
2.javascriptでC〓変数にどうやってアクセスしますか?
3.どのようにC〓〓の中でjavascriptの既存の変数を訪問しますか?
4.どうやってC〓〓の中でjavascript関数を訪問しますか?
問題1の答えは以下の通りです.
方法1:
1、まずボタンを作成し、バックグラウンドで呼び出しまたは処理の内容をbutton_に書き込む.click中2、フロントにjs関数を書いて、内容はdocument.getElemenntById("btn 1").click()です.3、フロントまたはバックグランドでjs関数を呼び出し、clickイベントを励起することは、バックグラウンドc萶関数にアクセスすることと同じである.
方法二:
1、関数宣言はpublicバックグランドコードです.(publicをprotectedに変えてもいいです.)
public string ss()
      {
         return("a");
      }
2、htmlでは<%=fucntion()>でフロントスクリプトを呼び出すことができます.
     <script language=javascript>
          var a = "<%=ss()%>";
          alert(a);
     </script>
方法三:
     <script language="javascript">
     <!--
         function __doPostBack(eventTarget, eventArgument)
         {
                var theForm = document.Form1; // runat=server form
                theForm.__EVENTTARGET.value = eventTarget;
                theFrom.__EVENTARGUMENT.value = eventArgument;
                theForm.submit();
         }
     -->
     </script>
        <input id="Button1" type="button" name="Button1" value="  " onclick="javascript:__doPostBack('Button1','')">
方法四:
     <script language="javascript">
         function SubmitKeyClick()
         {
            if (event.keyCode == 13)
            {
                 event.cancelBubble = true;
                 event.returnValue = false;
                 document.all.FunName.value="        ";
                 document.form[0].submit();
            }
         }
    </script>

       <INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
       <input type="hidden" name="FunName"> 〈!--            --〉
CSにあります
   public Page_OnLoad()
   {
       if (!Page.IsPost())
       {
           string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
           //               
           switch(strFunName)
           {
               case "enter()":
                          enter() ; //     
                          break;
               case "  "://      
                          break;
               default://      
                          break;
           }
       }
   }

   public void enter()
   {
      //……      
   }
問題2の答えは以下の通りです.
方法1:1、ページを通じて隠しドメインアクセス<input id=”xx”type=“hidden”runan=“server”方法2:1、バックグラウンドでPUBLIC STRING Nを定義しました.デスクjsで参照してください.この変数のフォーマットは'<%=n%>>'または''''、''、'''、'、'、'、'、'、'、'、'、''javascript'>var temp='+tmp+'''、'/script''tmp''tmpをサーバ端変数のページに登録してから直接にjmp値をアクセスできます.
質問3答えは以下の通りです.
方法の1:1、フロントは静的テキストコントロールを使ってドメインを隠し、js変数値を書き込みます.2、バックグランドはrequest[id]で価値を取ります.
方法二:cookieまたはsessionを使用することができます.
問題4の答えは以下の通りです.
cco coでjavascript関数を実行します.方法1:1、Page.Register Startup Script("gg"、"SetVisible(1)、 private void Button2_Click(object sender, System.EventArgs e) { string str; str="<script language='javascript'>"; str+="selectRange()"; str+="</script>"; //Literal1.Visible=true; Literal1.Text=str; }Other Post