0

外部の JavaScript ファイルで asp ネット サーバー タグを使用できないことはわかっています。これは、aspx ページで ClientID を必要とする変数を宣言し、外部の JavaScript ファイルでそれらを参照する必要があるため、少し面倒です。あまりきれいではありません。現在、スクリプト マネージャーの複合スクリプトを使用してスクリプトを登録しています... スクリプトを挿入して、サーバー タグをページの一部であるかのように処理できるとよいでしょう。これは可能ですか?

RegisterClientScript があることは知っていますが、これもスクリプトタグを尊重していないようです。サーバータグを処理できるように、javascriptファイルの内容を取得して、処理する前にaspxページに押し込むだけの解決策があるかどうか疑問に思っています。私はウェブ全体を見てきましたが、aspxページでサーバータグを使用するか、コントロールのIDを生成するなど、サーバー側でスクリプトを生成する以外に、これに対する良い解決策はありません。

4

1 に答える 1

2

外部の JavaScript ファイルで asp ネット サーバー タグを使用できないことはわかっています。

ASPX ページを作成して動的な JavaScript を生成できます

<%@ Page Language="C#" AutoEventWireup="false"
CodeFile="script.aspx.cs" Inherits="scripts_script"
EnableViewState="false" StyleSheetTheme="" %>
function test() {
    testinfo.innerHTML = "<%= MyVariable %>";
}

StyleSheetTheme=""そうしないと、ランタイムが不要な を挿入するように設定してください<head>

コードビハインドで ContentType をapplication/x-javascript

using System;

public partial class scripts_script
{
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        this.Response.ContentType = "application/x-javascript";
    }
}

これで、この ASPX ページを.jsファイルのように使用できます。

于 2012-08-02T17:53:18.377 に答える