• ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript と asp.net (C#) が互いのメソッドを呼び出す_JavaScript スキル

    JavaScript と asp.net (C#) が互いのメソッドを呼び出す_JavaScript スキル

    WBOY
    WBOYオリジナル
    2016-05-16 18:39:271606ブラウズ

    1. aspx クライアント要求アドレスを取得します:

    コードをコピー コードは次のとおりです:



    2. C# はクライアント メソッドを呼び出します: (top.window.document: テーブルの親フォーム。MainFrame オブジェクトがこのフォームにある場合は、top.window.document を追加しないでください。 document)
    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", "") ;


    解決すべき問題は次のとおりです:
    1. JavaScript で C# 関数にアクセスするにはどうすればよいですか?
    2. JavaScript で C# 変数にアクセスするにはどうすればよいですか?
    3. 既存の変数にアクセスするにはどうすればよいですか? C# で JavaScript を使用しますか?
    4. C# で JavaScript 関数にアクセスするにはどうすればよいですか?
    質問 1 の答えは次のとおりです:
    JavaScript 関数の C# コードで関数を実行します:
    方法 1:
    1. まずボタンを作成し、呼び出されたコンテンツまたは処理されたコンテンツをバックグラウンドの button_click に書き込みます。
    2. コンテンツ document.getElementById("btn1").click(); を含む js 関数をフォアグラウンドに書き込みます。
    3. クリック イベントをトリガーするフォアグラウンドまたはバックグラウンドの js 関数での呼び出しは、バックエンドの C# 関数にアクセスすることと同じです。
    1. 関数を public として宣言します
    バックエンドコード (public を protected に変更することもできます)
    public string ss()
    {
    return("a")
    }
    2. フロントエンド スクリプトを呼び出すことができます。 html
    3:

    "SubmitKeyClick()" id="aaa" type="text">
    --呼び出したい関数を保存するために使用します-->
    .CS には次のものがあります:
    public Page_OnLoad()
    {
    if (!Page.IsPost())
    {

    {
    case "enter()":
    enter() ; // この関数を呼び出す
    break
    default:
    // デフォルトの関数を呼び出す
    break; ...たとえば、特定の値を計算する
    }

    質問 2. JavaScript で C# 変数にアクセスするにはどうすればよいですか?
    答えは次のとおりです。 : 1. ページ "xx" type="hidden" runat="server"> の隠しフィールドから
    方法 2: 1. PUBLIC STRING N がバックグラウンド; フロントエンド js でこの変数を参照するための形式は '' または " "

    方法 3: 1. または、サーバーサイド変数に値を代入した後、ページにスクリプトを登録することもできます
    ""
    tmp はバックグラウンド変数であり、js で temp に直接アクセスして値を取得できます。

    質問 3. C# で JavaScript の既存の変数にアクセスするにはどうすればよいですか?
    答えは次のとおりです:
    方法 1: 1. 静的テキスト コントロールを使用して、フロント デスクのフィールドを非表示にし、 js 変数の値を書き込みます。 2. バックグラウンドで request["id"] を使用して値を取得します。
    方法 2: Cookie またはセッションを使用できます。

    質問 4. JavaScript にアクセスする方法C# の関数?
    答えは次のとおりです:
    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 までご連絡ください。