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=真実;