1

ASP.NETページでScriptManagerを使用しており、次のようなページ要求であるScriptReferenceを追加したいと思います。

var id = 10;
tsm.CompositeScript.Scripts.Add(new ScriptReference("~/Response.aspx?action=test&id=" + id));

しかし、それはエラーを引き起こします:

'~/Response.aspx?action=test&id=10' is not a valid virtual path.

このスクリプトを動的に追加する必要があります。どうすればよいですか?

4

1 に答える 1

3

仮想パスとパラメーターを混在させようとしています。querystring「」部分を解決する基になる ASP.NET メソッド~は、文字列が URL ではなく純粋な仮想パスであると想定していると思います。したがって、最初に純粋なパスとしてマップしてから、クエリを追加します。

 tsm.CompositeScript.Scripts.Add(new ScriptReference(ResolveClientUrl("~/Response.aspx") + "?action=test&id=" + id));
于 2009-09-29T01:23:38.213 に答える