•  >  기사  >  웹 프론트엔드  >  JavaScript와 asp.net(c#)은 서로의 메소드_javascript 기술을 호출합니다.

    JavaScript와 asp.net(c#)은 서로의 메소드_javascript 기술을 호출합니다.

    WBOY
    WBOY원래의
    2016-05-16 18:39:271604검색

    1. aspx 클라이언트 요청 주소 얻기:

    코드 복사 코드는 다음과 같습니다:



    2. C#은 클라이언트 메소드를 호출합니다. (top.window.document: 테이블 상위 양식, MainFrame 객체가 이 양식인 경우 top.window를 추가하지 마십시오. 문서)
    Js의 메소드:
    코드 복사 코드는 다음과 같습니다.

    function navurl (url) {
    $("#mainFrame",top.window.document).attr("src", url)
    }


    C# 호출 :
    코드 복사 코드는 다음과 같습니다.

    string navUrl = "javascript:navurl( '" "http: //" Request.Url.Host ResolveUrl("../Document/callIndex.aspx?FolderId=");
    DocName.NavigateUrl = navUrl txtDocId.Value.Trim() "')";


    3. C#은 클라이언트 메소드 호출:
    코드 복사 코드는 다음과 같습니다. :

    page.ClientScript.RegisterStartupScript(page.GetType(), "message", " 3:

    "SubmitKeyClick()" id="aaa" type="text">
      --호출하려는 함수를 저장하는 데 사용->
     .CS에는 다음이 있습니다:
    public Page_OnLoad()
     {
     if (!Page.IsPost())
      {

       {
        case "enter()":
       enter() ; //이 함수 호출
       break;
       default:
         //기본 함수 호출
       break; ...예를 들어 특정 값을 계산하는 경우
     }

    질문 2. JavaScript에서 C# 변수에 액세스하는 방법
    답변은 다음과 같습니다.
    방법 1 : 1. "xx" type="hidden" runat="server"> 페이지의 숨겨진 필드를 통해  
    방법 2: 1. PUBLIC STRING N이 정의된 경우 background; 프론트엔드 js에서 이 변수를 참조하는 형식은 '' 또는 " "
     
    방법 3: 1. 또는 서버 측 변수에 값을 할당한 후 페이지에 스크립트를 등록할 수 있습니다.
    ""
    tmp는 배경 변수이므로 js에서 temp에 직접 액세스하여 값을 가져올 수 있습니다.

    질문 3. C#에서 기존 JavaScript 변수에 액세스하는 방법은 무엇입니까?
    대답은 다음과 같습니다.
    방법 1: 1. 정적 텍스트 컨트롤을 사용하여 프런트 데스크에서 필드를 숨기고 2. 백그라운드에서 request["id"]를 사용하여 값을 얻습니다.
    방법 2: 쿠키 또는 세션을 사용할 수 있습니다.

    질문 4. JavaScript에 액세스하는 방법
    답은 다음과 같습니다.
    C# 코드에서 javaScript 함수 실행:
    방법 1: 1.
    Page.RegisterStartupScript("ggg"," "); 2: Literal 클래스를 사용한 다음
    private void Button2_Click(object sender, System.EventArgs e)
     {
     string str
     str=" "
      //Literal1.Visible= 진실;
    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.